使用phpinfo()函数,该函数就是用来显示php服务器的配置信息,在你的环境下创建一个php文件,在里面数据下面代码,然后执行就会打印出下面结果,可以清楚的看到,你当前php的版本,已经php、apache、mysql等配置信息。
<php
Phpinfo();
>
使用phpsersion()函数,这个函数的原型是string phpversion(void);返回的一个string,本函数是返回php版本信息,创建一个php文件,输入以下代码,就可以在浏览器中看到返回的php的版本信息了。
<php
echo phpversion();
>超过75%的网站使用了PHP作为开发语言,wordpress,phpmyadmin和其他一些开源项目的盛行,带来了一大批的长尾用户。然而,他们一般安装之后却很少升级。下图是目前PHP的使用统计。
惊人的是,此图的左半部分表示已经不被支持的PHP版本。PHP 52早在2011年1月已经不再维护。这并不意味着你就不能使用它,但是这意味着某些安全更新,你就无法跟进了。一些发行版将尝试修复一些BUG,但你的PHP版本似乎有点乏善可陈,因为,你正在使用的是2006年的过时技术。
该从哪里开始
已经没有人选择PHP 52版本了,但这些事情已经发生了,但我不是说我写这篇博客来吐槽什么,更不是说给你一些升级的指南。通常他们使用的都是一些2006开始的主机空间,他们有一个“长期支持”的版本,来避免使用更新的版本,或者他们目前还没有升级的打算。又或者,理由真的很多。然而,好东西在新版的PHP等着您。
PHP 53 加入了很多有用的OOP特性!例如:匿名函数,SPL扩展不仅仅是迭代器,神话般的DateTime扩展都已经集成在PHP 53里面。还加入极其重要的E_DEPRECATED的错误报告标志。它会提醒您现在用的那些特性,将在下一版本无法使用。如果您已经在使用PHP 53,那么您往后的升级道路将会更加顺畅。如果您有线上程序运行在低版本,我不建议您升级。
PHP 54则进行了一系列的优化,它具有更快的执行效率和更少的内存占用。以下是基准测试的结果。
不管你使用使用到traits特性,PHP 54提高了程序性能,并降低了硬件成本。所以,我建议您使用开源软件的时候要保持升级。
PHP 55 还在测试当中,不适用于生产环境。自PHP 53之后,升级的风险和改动都会大大降低。
下面是麦子同学整理的文章
大家在选择PHP版本时一定很困惑,有这么多版本究竟选那个呢?
问题:
我们现在新买了个服务器,用的是windows server 2008 r2。配置php 54的环境。
但我们之前开发的用2003,php是用52版本的,移植到新服务器,程序运行会有影响吗?或者我还需要注意那些问题?
API版本
PHP采用大版本向下兼容的升级方式,也就是说55兼容51-54,话虽如此,实际上兼容性并不乐观,大家也不要指望PHP官方会给出什么好的解决办法。现在2013年9月,版本有5217 5327 5417 5535217
这一版本可以说是支持最广泛的版本了,现在还有绝大部分开源软件使用该版本,例如Drupal723,Joomla25,国内绝大多数软件:dedecms57,discuzX3等等最新版还在支持52,如果没特别要求,安装这一版本是最省心省力的,但长远来看可能终要被抛弃。现在许许多多的主机商为了省人力成本也懒得去升级PHP版本,反正基本上都支持。(这里插一句,现在国内软件为了兼容更多的安装环境,可谓用心良苦,甚至PHP51也能支持( discuzX3 不支持),最难得的是性能竟然也没落后多少,能做到如些极致真心不容易!)Drupal6建议使用该版本。
5328(推荐)
这个版本虽然名称上是5开头,但很多人认为是PHP60版本的开始,性能有所提升,而且因为许多API都发生了变化,对52的兼容不太好,虽然有一部分开源软件声称能兼容52-53,但问题好像也不少,许多索性就放弃52了,例如Joomla3只支持53以上。而对于Drupal7强烈建议使用该版本,支持相当好。而对于Drupal8也可以使用该版本,支持也相当不错。该版本使用范围非常广,在兼顾性能和兼容性之间做出一个不错的平衡点。
54(轻轻推荐)
54基本上已经接近完整体了,现时比较完善,稳定性和性能也不错,未来升级的重点版本,Drupal7X对其支持尚可,但第三方模块还不太完美。如果懒得以后升级,可以一步到位安装该版本。
55
从53开始,以后版本基本上都是主打性能上的提升,函数什么的都能向后兼容。55开始好像有了64位版本,性能更加强劲,我没试过,不敢发表言论。
总结
如果开源软件说建议安装PHP53,那你就老老实实用53,别用55什么的,你可能认为反正都能兼容,性能可能更好,为什么不用新的呢?话是这么说,但你知道开源软件在开发的时候一般都是在特定的环境开发,就算兼容再好也会有想不到的意外(再强大的队伍也不可能对所有函数API进行兼容测试,那是相当可怕的工作量!),它只会在特定的环境下进行测试和优化,而且就算知道兼容有问题,团队也不会去为了兼容更高版本去修改,不是他们死板,而是为了安全和稳定来考虑的。在开源氛围下,我们应该有个意识就是“够用就是最好”,而不是“最新是最好”。举个列子,Joomla31在54-55都运行不良,甚至安装不能成功。但Drupal却在553下也运行正常(本机),我想是个别案例吧?但好像运行中出现过意料之外的错误,不知道是不是版本的问题,希望不是。
None-thread-safe or thread-safe
Apache 一般选 none-thread-safe,IIS选后者(FAST-CGI),我就不解释了,信哥就没错。
TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。
NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。
从2000年10月20日发布的第一个Windows版的PHP3017开始的都是线程安全的版本,这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢,这是由于CGI模式是建立在多进程的基础之上的,而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行,ISAPI是多线程的方式,这样就快多了。但存在一个问题,很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的,这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP 运行的最安全方式,但CGI模式对于每个><php
phpinfo();
>
新建一个php文件,内容是上边的复制进去,保存到你的服务器,访问>
用完后记得删除,很重要!!!
在web目录下用记事本写上这段代码 <php phpinfo() > 在把文件重命名为XXphp在浏览器中访问127001/xxphp 就能看到是否支持php以及支持什么功能
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)