本身对PHP不熟,同时也太久没使用PHP,最近安装PHP运行环境zend optimizer出了点问题,故记录于此。
软件: apache2.2.25 + php5.2 + ZendOptimizer3.3.
其中apache2.2.25和php5.2的安装不此说明,仅记录在安装ZendOptimizer3.3时遇到的问题:
请记住ZendOptimizer3.3目前不支持php5.3及以上版本,支持php5.3以下ts版本,这是个大前提。
根据网络安装教程,在安装apache+php时,我把php.ini拷贝到system32下,在httpd.conf中指定
php的安装目录:
PHPIniDir "Z:/Program Files/Apache Software Foundation/php5.2"
在安装ZendOptimizer3.3过程中,选择apache2.x Web Server版本,并定位php.ini的位置为C:\Windows\System32。
期间,无论怎么折腾web服务,不断安装卸载,总是提示web server is not installed as windows service ...
欲哭无泪。被虐千万遍之后,按度娘说,在选择Web Server时改为选择other web server。
确实是不再提示web server is not installed as windows service ...
不过在前端使用phpinfo()验证是否加载成功时,仅显示如下信息:
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
说明ZendOptimizer没有正常加载。但打开C:\Windows\System32\php.ini可以看到ZendOptimizer的配置信息:
[Zend]
zend_extension_manager.optimizer_ts="Z:\Program Files\Apache Software Foundation\ZendOptimizer3.3\lib\Optimizer-3.3.0"
zend_extension_ts="Z:\Program Files\Apache Software Foundation\ZendOptimizer3.3\lib\ZendExtensionManager.dll"
后来通过不断的度娘,有人提及:::::看一下加载的php.ini是不是预期的php.ini
(同时通过php -v 可以看到ZendOptimizer相关信息,说明是安装成功的。)
于是:::将成功配置的C:\Windows\System32\php.ini拷贝回/php/的安装目录,妈呀,奇迹发生了:::
This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
进而很SB地发现,phpinfo()一开头就告诉了你被加载的php.ini的具体文件
Configuration File (php.ini) Path | Z:\Program Files\Apache Software Foundation\php5.2\php.ini |
ZTM欲哭无泪,将 C:\Windows\System32\php.ini删掉,一切运行正常。关键的语句是:
PHPIniDir "Z:/Program Files/Apache Software Foundation/php5.2"
好了!希望新手的我们不要再走弯路。