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