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