php版本目前主要有分三支:php4/php5/php6
php4由于太古老、对oo支持不力已基本被淘汰,不用考虑php4。
php6由于基本没有生产线上的应用,还基本只是一款概念产品,很多功能已在php5.3上实现,所以暂不考虑php6。
php5的版本目前主要分三支:php5.2之前的版本、php5.2.x 和 php5.3.x
php5.2之前的版本不值得考虑,因为某些功能缺陷或者bug。
主流php程序对php5.2.x的兼容性最好,而每次版本号的升级带来的都是安全性和稳定性的改善,所以宜挑选最新的版本。目前php5.2系列最新的是php5.2.17。
而如果产品是自己开发自己使用,php5.3在某些方面更具优势,在稳定性上更胜一筹,增加了很多php5.2所不具有的功能,比如内置php-fpm、更完善的垃圾回收算法、命名空间的引入、sqlite3的支持等等,是部署项目值得考虑的版本。目前php5.3系列最新的是php5.3.8。
面向windows的php有以下几个版本
windows版本下载地址:http://windows.php.net/download/
installer:可执行的msi格式安装包。
zip:解压即可用。和install版无区别。建议选择zip版。
debug pack:带调试的php包。
vc6与vc9是什么?
vc6就是legacy visual studio 6 compiler,就是使用这个编译器编译的。
vc9 就是 the visual studio 2008 compiler,就是用微软的vs编辑器编译的。
那我们如何选择下载哪个版本的php呢?
如果你是在windows下使用apache+php的,请选择vc6版本。
如果你是在windows下使用iis+php 的,请选择vc9版本。
提示:使用vc9版的时候需要有vc++2008的运行时环境(x86)。(x64)
提示:不要在apache下使用vc9的版本。
提示:php5.2官方只提供vc6的下载。
提示:php5.3官方提供了vc6和vc9的下载,但从php5.3.5之后只提供vc9版的下载。php5.3.5是最后一个带vc6版的。
ts和nts是什么?
ts 指 thread safe,即线程安全,一般在iis以isapi方式加载的时候选择这个版本。
nts 指 non thread safe,即非线程安全,一般在iis以fastcgi方式运行的时候选择这个版本,具有更好的性能。
提示:从php 5.3.0 开始发布的windows版已经不支持isapi模式了,下载的php压缩包中没有php5isapi.dll,所以推荐fastcgi方式运行php。
如何查看当前运行的php的版本?
一个很简单的办法就是phpinfo();
thread safety disabled是nts,enabled是ts
configure command看到vc98字样的是vc6,compiler标明 msvc9 (visual c++ 2008) 的是vc9