商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 讲解php的网站,PHP 版本讲解_PHP

讲解php的网站,PHP 版本讲解_PHP

  发布于2026-07-21 阅读(0)

扫一扫,手机访问

PHP的版本选择,其实是个老生常谈但又常问常新的问题。目前市面上主要分为三条线:PHP4、PHP5和PHP6。

PHP4已经太古老了,对面向对象的支持几乎可以忽略不计,基本被市场淘汰——所以不用再考虑它。PHP6呢,更像是一个概念产品,生产线上几乎没有实际应用,很多它的新特性已经在PHP5.3上实现了,暂时也不在考虑范围内。

真正值得关注的,是PHP5这条线。它又细分为三个分支:PHP5.2之前的版本、PHP5.2.x系列,以及PHP5.3.x系列。5.2之前的版本,因为存在某些功能缺陷或Bug,同样不值得花时间。而主流PHP程序对5.2.x的兼容性最好,每次小版本升级都伴随着安全性和稳定性的提升,所以建议选最新的——目前5.2系列最新的是PHP5.2.17。

如果你是自己开发自己用,那PHP5.3在某些方面更有优势。它在稳定性上更胜一筹,还增加了很多5.2不具备的功能,比如内置php-fpm、更完善的垃圾回收算法、命名空间的引入、sqlite3的支持等等。目前5.3系列最新的是PHP5.3.8,是部署项目很值得考虑的版本。

再来说说Windows下的PHP版本选择。下载地址是官方站点,常见的包有几种:Installer(MSI安装包)、Zip(解压即用,推荐选这个)、Debug Pack(带调试功能的包)。这里有个关键点:VC6和VC9的区别。VC6是用Visual Studio 6编译器编译的,VC9是用Visual Studio 2008编译器编译的。怎么选?如果你在Windows下用Apache+PHP,请选VC6版本;如果用的是IIS+PHP,那就选VC9版本。注意:VC9版本需要VC++2008的运行时环境(x86或x64),而且千万不要在Apache下使用VC9版本。另外,PHP5.2官方只提供VC6下载,而PHP5.3官方提供了VC6和VC9两种,但从5.3.5之后只提供VC9版了——5.3.5是最后一个带VC6的版本。

另外一个容易混淆的概念是TS和NTS。TS指线程安全(Thread Safe),一般在IIS以ISAPI方式加载时选择这个版本;NTS指非线程安全(Non Thread Safe),在IIS以FastCGI方式运行时选择,性能更好。需要留意的是,从PHP 5.3.0开始,Windows版已经不再支持ISAPI模式了,下载的压缩包里没有php5isapi.dll,所以推荐用FastCGI方式运行PHP。

怎么查看当前运行的PHP版本?很简单,用phpinfo()函数。在输出信息中,如果看到“Thread Safety disabled”就是NTS,显示“enabled”就是TS。另外,看“Configure Command”那一行,出现“VC98”字样的是VC6,而“Compiler”标明“MSVC9 (Visual C++ 2008)”的就是VC9。这些信息对于排查兼容性问题非常有用。

本文转载于:https://blog.csdn.net/weixin_39614528/article/details/115975526 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注