热搜词
发表于 2012-3-6 13:22:40 | 显示全部楼层 |阅读模式
windows2008 R2下面环境搭建分两种情况 大家可以根据自己的运行需要选择!

1、IIS7.5+PHP+Mysql+Wincache 1.0RC
这个环境组合大家已经看出来了 没有zend,
各个版本分别是:
PHP5.2.17--请注意是非线程安全(Non Thead Safe)版本 PHP 5.2.17 Non-thread-safe zip package,
MYSQL5.0 x64,
Wincache1.0rc for5.2,
这个大家可以去微软IIS官方下载,他将极大地提高您的系统运行效率!
如果您的服务器运行的都是开源程序,不需要zend,强烈建议您使用这个配置!

2 、IIS7.5+PHP+Mysql+Zend+Xcache
此组合版本分别是
PHP5.2.17 请注意是线程安全(Thead Safe)版本:PHP 5.2.17 zip package
MYSQL5.0 x64,
ZendOptimizer3.3.3-windows x86
Xcache1.3 for XCache-1.3.0-php-5.2.10-Win32-VC6-x86.zip
      由于ZendOptimizer不支持php5.3、不支持Windouws下php5.2非线程安全(None Thread Safe)版本,所以必需ZendOptimizer配合php5.2线程安全(Thead Safe)版本使用,此组合可以完美运行当今主流的PHP系统,但是美中不足的是使用PHP线程安全版本无法加载wincache,很遗憾的一点!但是可以用xcache作为补充,但是相比PHP-ISAPI模式已经好多了!

目前这个年代IIS7.5里用的PHP都是用fastcgi方式了,fastcgi给大家灌输的概念是要用非线程安全(nts)版本的PHP。如果ZendOptimizer 3.3.3加php 5.2.x的nts版的话,又挂了,因为如果要用ZendOptimizer需要用线程安全的版本。

使用fastcgi+Zend Optimizer3.3.3+PHP5.2.17,有如下问题:
使用“非线程版本(None Thread Safe)”(php-5.2.17-nts-Win32-VC6-x86.zip),会提示:Zend Optimizer not installed
使用“安全线程版本(Thread Safe)”(php-5.2.17-Win32-VC6-x86.zip),则会提示:fastcgi error 500错误

php环境各软件版本选择,主要是PHP版本的选择,有以下原则:
1.如果程序为zend加密,那么php5.3以上的版本则不能选择,因为php5.3起不支持Zend Optimizer,需要使用以前说的zend loader。

2.如果程序有zend加密,那么不能选择php非线程安全版本,微软的说法是 fastcgi使用非线程安全版PHP执行效率会更高,也推荐的是非线程安全版,但是,非线程安全版却不支持zend。 也就是说如果要使用zend,运行fastcgi模式 必须选择“安全线程版本”。


本帖被以下淘专辑推荐:

全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2024-12-24 03:47 , Processed in 0.236462 second(s), 35 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2024 Discuz! Team