PHP配置兼容ZendDebugger和Optimizer

ZendDebugger和Optimizer都是非常好用的工具,但是如果你都装了,进行统一配置的话,你就会发现有些问题,鱼和熊掌究竟可以兼得么?

1.  环境
WindowsXp
PHP5.2.8
Apache2.2.10
ZendStudio 7.2.0
ZendDebugger 5.2.14
ZendOptimizer 3.3.3

2. 概念
(1)ZendOptimizer是Zend公司为支持PHP高速化所开发的一个PHP加速引擎,使用该引擎后可以使得PHP在WebServer上提高30~50%的性能;
(2)ZendDebugger是Zend公司为支持PHP开发者们,配合ZendStudio及其系列调试产品所供的用于开发调试时使用的接口机能。
*以上两个机能都需要在php.ini文件中进行配置后使用。

3. 单独配置
Debugger
    一般情况下单独配置的ZendDebugger的php.ini文件如下:

[Zend]
zend_extension_ts
="D:/PHP/ext/ZendDebugger.dll"
zend_debugger.allow_hosts
=192.168.1.107
zend_debugger.allow_tunnel
=192.168.1.107
zend_debugger.expose_remotely
=always

 *必须将下载到的对应php版本的Debugger放到php目录中。

安装完Optimizer后配置情况

[Zend]
zend_extension_ts
="d:\Program Files\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts
="d:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"

4. 通过ZendManager管理兼容ZendDebugger和Optimizer
由于配置完Optimizer后采用了Zend的扩展管理模块对Zend相关功能进行管理(ZendManager),若要同时使用Optimizer与Debugger机能,则必须对php.ini文件及相关文件目录进行调整才能实现。
(1)打开Optimizer对应的目录确认该目录下存放的目录结构情况;
       打开“D:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0”目录。

(2)参照Optimizer建立Debugger对应目录*
       想要在ZendManager下使用Debugger机能必须参照Optimizer建立相同的目录结构,并将相应的ZendDebugger.dll文件放到该目录下

(3)手动配置php.ini文件

[Zend]
zend_extension_ts
="d:\Program Files\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"
zend_extension_manager.optimizer_ts
="d:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"
zend_extension_manager.debug_server_ts
="D:\Program Files\Zend\ZendDebugger-5.2.14"
zend_debugger.allow_hosts
=192.168.1.107
zend_debugger.allow_tunnel
=192.168.1.107
zend_debugger.expose_remotely
=always

(4)重启Apache确认配置

转自:http://jeremy.esearchs.com/index.php/archives/58.html



posted @ 2011-07-14 19:26  shuaixf  阅读(329)  评论(0编辑  收藏  举报