zend debugger 遠程調試(win 5.2和linux 5.3遇到的問題)

win下php 5.2配置

apache添加配置

[Zend]

zend_extension_ts="D:\web\PHP\ext\ZendDebugger.dll"

zend_debugger.allow_hosts=127.0.0.1/24,10.218.24.247/24,10.218.24.218/24

zend_debugger.expose_remotely=always


重啓apache

zend debugger下載地址 http://downloads.zend.com/pdt/server-debugger/

如果 php.ini 中開啓了 ZendExtensionManager.dll 和 zendOptimizer ,都屏蔽掉


打開zend studio, run->debug url 填入對應的url地址,即可開始調試


linux下,php 5.3遇到的問題(記錄下)

1  過程中缺少兩個文件,都ln了

sudo ln -s/usr/lib/libssl3.so /usr/lib/libssl.so.0.9.8

sudo ln -s/usr/libexec/dropbox/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0.9.8

2  zenddebugger.so權限不足

chcon -ttexrel_shlib_t /usr/lib/php/modules-zts/ZendDebugger.so

php -m | grep zend

可以看到zend debugger

但是phpinfo(),通過網頁無法看到zend debugger加載上

3 查看apache log 發現Failed loading /usr/lib/php/modules-zts/ZendDebugger.so: /usr/lib/php/modules-zts/ZendDebugger.so: cannot enable executable stack as shared object requires: Permission denied

網上找到方法execstack --clear-execstack /usr/lib/php/modules-zts/ZendDebugger.so

ok成功


推薦黑夜路人總結的調試手冊

PDF版本下載http://heiyeluren-doc.googlecode.com/files/PHP-Debug-Manual-public.pdf


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章