没有合适的资源?快使用搜索试试~ 我知道了~
Non Thread Safe,PHP,Thread Safe,VC6,VC9,Windows,版本区别
资源详情
资源评论
资源推荐
PHP 环境配置相关问题
Php 版本区别总结
标签: Non Thread Safe,PHP,Thread Safe,VC6,VC9,Windows,版本区别
昨晚想在 win7 里调试个 php 程序,顺便试试 nginx
在 win 里的运行效率怎
样。就配了一下。好长时间没在 win 里跑 php 了,去 php 官网一看,发现 win 版
本的 php 居然有好几种。PHP 官网(http://windows.php.net/
download/)5.3 一共给了四个版本,VC9 x86 Non Thread Safe、VC9 x86
Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe。我囧~
~
我开始就下了个 PHP5.3 的 VC9 x86 Thread Safe 版本,配合 nginx 用
FastCGI 模式运行,开始一切正常。30 分钟左右,突然提示 FastCGI 程序遇到
问题关闭。之后几次我重启 FastCGI 都还是如此。切换到 IIS7.5 里跑,又很正常。
后来一想,会不会是 php 版本的问题,之后用 VC9 x86 Non Thread Safe 版本
跑,马上恢复正常。为什么会出现这个问题呢?
下面简单总结一下这几个版本的区别:
一、如何选择 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 版本。
梦想之蓝
- 粉丝: 19
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0