六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 36|回复: 0

zend debugger zend optimizer xdebug共存的方法

[复制链接]

升级  66.8%

262

主题

262

主题

262

主题

进士

Rank: 4

积分
834
 楼主| 发表于 2013-1-28 09:25:38 | 显示全部楼层 |阅读模式
言归正传,如何让三者共存呢。(理论上,你用zend debugger就不必再使用xdebug,反之亦然)
xampp已经给好了zend optimizer的配置,并且xdebug也已经默认给配置好了,只是都没有启用而已
 
第一步:启用zend optimizer
在php.ini中,找到zend_optimizer.encoder_loader把值设为1即可
[Zend]
zend_extension_ts = “D:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll”
zend_extension_manager.optimizer_ts = “D:\xampp\php\zendOptimizer\lib\Optimizer”
zend_optimizer.encoder_loader = 1
zend_optimizer.optimization_level=15
zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:
 
第二步:加载zend debugger
这里是一个需要注意的地方
下载zend debugger: 地址:http://downloads.zend.com/pdt/server-debugger/,下载符合你操作系统的版本, 保存到自定义的目录,例如d:/xampp/php/zenddebugger
在该目录下建立一个相应当前php版本的文件夹, 如当前php版本php5.26, 即在该文件夹下建立php-5.2.x文件夹, 注: 此处X为真实的字符,而不是一个代表符。
将下载的debugger中相应版本的ZendDebugger.dll考到该目录下。
再配置 php.ini,加入
[Debugger]
zend_extension_manager.debug_server_ts=”D:\xampp\php\zenddebugger”
zend_debugger.allow_hosts=127.0.0.1/32,192.168.0.0/44
zend_debugger.expose_remotely=always
重启apache,查看phpinfo,如果看到
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
with Zend Debugger v5.2.15, Copyright (c) 1999-2008, by Zend Technologies
就说明成功了
 
第三步:加载xdebug
我们可以以扩展形式加载xdebug,就避免了和zend optimizer冲突。
extension=php_xdebug.dll
注意php_xdebug.dll要在xampp/php/ext目录下
然后php.ini中添加的内容 (xampp已经添加好,我们只需要去掉注释即可)
[XDebug]
;; Only Zend OR (!) XDebug
;zend_extension_ts=”D:\xampp\php\ext\php_xdebug.dll”
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
;xdebug.remote_handler=dbgp
;xdebug.profiler_enable=1
;xdebug.profiler_output_dir=”D:\xampp\tmp”
再重启apache, OK。 开始测试
结果是,zend debugger可以和zend optimize共存,但xdebug不能和zend optimize共存
如果使用dll方式加载xdebug,会有错误提示。并且不再执行
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表