Apache中PHP5.3 php5.4如何使用ZEND
有一套zend加密程序,需要安装ZEND,经过多次尝试,结果如下
由于PHP有安全线程(TS)和非安全线程(NTS)区分,PHP官方网站上说,非安全线程(NTS)用于IIS和PHP配合。一般情况,APACHE加载了php5ts.dll ,即使用了安全线程,而php5.3 和 php5.4 两个版本 zend 不提供安全线程的版本,当使用在安全线程模式下时,会提示缺少 php5.dll 文件,即使有PHP5.DLL 也会因版本标记不符而不能安装。
APACHE 也可以运行FastCGI模式,这就用到了 mod_fcgid 模块,到 下载 APACHE对应的版本解压到 apache的“modules”目录下。在 httpd.conf文件中加入如下配置:
LoadModule fcgid_module modules/mod_fcgid.so
<IfModule mod_fcgid.c> FcgidInitialEnv PHPRC "d:/xampp/php" AddHandler fcgid-script .php FCGIWrapper "d:/xampp/php/php-cgi.exe" .php </IfModule> 到此,APACHE的FastCGI模式配置完成
在配置过程中,有一个版本号的问题,比如 APACHE 2.4.4 VC9 一定要和 modules-2.4-win32-VC9 对应,不能对应 VC6 或者 VC 11 .php和ZEND版本也要对应。
此外还有一种办法,就是比较麻烦,自己动手编译 php_ZendOptimizerPlus ,php_ZendOptimizerPlus 开源时间不长,具体地址忘记了。
这样处理后,PHP应该能加载 ZEND 模块了,事实也是可行的。但是不要高兴的太早,当你运行zend加密程序的程序时,你会觉的劳而无功的,因为程序提示 Fatal error: Incompatible file format: The encoded file has format major ID 2, whereas the Loader expects 4 in D:\webroot\netbar.php on line 0 意思是当前的 zend 版本太高,不兼容低版本的加密的程序。所以,当遇到zend 加密的程序时,当先考虑的是 PHP5.2