2011-08-30 搭建php开发环境
试用了下iwebsns,感觉还不错,也趁机会学习下php。看了几天文档,之前也拿php手册学习了下php,语法倒还挺适应的。
今天打算搭建一个开发环境,尤其是调试工具。一开始打算用zend debugger,忙乎半天,却发现原来我用apache2.2做服务器,用的thread safe的php(vc6编译,版本5.3), zend debugger压根不支持。 只好改用xdebugger,php.ini设定如下:
[xdebug]zend_extension=d:\devtools\php53\ext\php_xdebug.dllxdebug.profiler_enable=onxdebug.profiler_enable_trigger = 1xdebug.trace_output_dir=d:\temp\xdebuggerxdebug.profiler_output_dir=d:\temp\xdebuggerxdebug.auto_trace = onxdebug.remote_autostart=0xdebug.remote_enable=onxdebug.remote_port=9000xdebug.remote_handler=dbgpxdebug.remote_host = 127.0.0.1;xdebug.remote_log = d:\temp\xdebugger\xdebug.logxdebug.remote_mode = req
使用“zend_extension=”似乎是把xdebugger以zend debugger兼容的模式来运行。然后又给firefox装上easydebug插件。终于可以跑debug了。
?
但还是存在以下不爽之处:
1、zend studio的断点设置/取消似乎没原始eclipse for java好用,怪怪的
2、开启remote调试后,只要是运行的文件,debugger自动跳到该文件第一行开始debug,而不管该文件有没有断点。这跟java不同,java是有断点才会暂停代码执行…… 这应该是php的解释执行机制决定的
3、easydebug插件,无论是否开启debug选项,右下角的图标文字永远是start debug xxx,结果我在不熟悉图标的情况下,根本不知道现在是否开启了debug。 现在总算搞清楚了:绿色打钩表示关闭debug;红色停止表示开启了debug……