Posted by:
努力记

努力记,通过记录,计划,让自己的努力可以触碰彩虹!

4,426

PHP:各种版本说明

  • 2013-04-20
  • 暂无评论

在下载php的时候:http://php.net/downloads.php

注:目前5.3及5.4都只有VC9的版本

linux下直接下载源码,在服务器上编译即可,发现windows下有4个版本

VC9 x86 Non Thread Safe

VC9 x86 Thread Safe

VC6 x86 Non Thread Safe

VC6 x86 Thread Safe

网上查看了下4种版本对应使用的情况

一、如何选择 PHP5.3 的 VC9 版本和 VC6 版本

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。

二、如何选择 PHP5.3 的 Thread Safe 和 Non Thread Safe 版本

先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。

ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

这样就可以根据自己的使用情况选择所需的php版本下载了

注:ISAPI 和 FastCGI无需在php中设置,是webserver的操作

通过phpinfo();查看当前php是什么版本,Thread Safety,这个是查看是否是线程安全



back up ↑

无觅相关文章插件,快速提升流量