我用的是lamp集成環(huán)境是xampp,linux下是lampp,其實都是一個東西。
想改變一下自己老土的調(diào)試方式,所以試用一下zend debugger和xdebug
言歸正傳,如何讓三者共存呢。(理論上,你用zend debugger就不必再使用xdebug,反之亦然)
xampp已經(jīng)給好了zend optimizer的配置,并且xdebug也已經(jīng)默認(rèn)給配置好了,只是都沒有啟用而已
第一步:啟用zend optimizer
在php.ini中,找到zend_optimizer.enable_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.enable_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/,下載符合你操作系統(tǒng)的版本, 保存到自定義的目錄,例如d:/xampp/php/zenddebugger
在該目錄下建立一個相應(yīng)當(dāng)前php版本的文件夾, 如當(dāng)前php版本php5.26, 即在該文件夾下建立php-5.2.x文件夾, 注: 此處X為真實的字符,而不是一個代表符。
將下載的debugger中相應(yīng)版本的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中添加的內(nèi)容 (xampp已經(jīng)添加好,我們只需要去掉注釋即可)
[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。 開始測試
結(jié)果是,zend debugger可以和zend optimize共存,但xdebug不能和zend optimize共存
如果使用dll方式加載xdebug,會有錯誤提示。并且不再執(zhí)行
posted on 2009-10-12 15:43
暗夜教父 閱讀(1268)
評論(0) 編輯 收藏 引用 所屬分類:
PHP