[PHP]php 5.4.10+Xdebug配置,ini的文件。
最近想先学习php,再学java,所以想配置一个netbeans+apache+php+mongodb的环境,apache和netbeans都简单,奈何配了一天的时间,
一直卡在php+xdebug这,今天终于配成功了,分享一下配置成功的ini文件关键字。废话不多说,直接上ini文件。
红字是ini文件中原来就有的字段,绿色字是在文件末尾为了xdebug功能后来手动添加的。
extension_dir = "F:\NetBeans 7.2.1\php\realPhp\ext"
......
session.save_path = "F:/tmp"
....
zend_extension="F:/NetBeans 7.2.1/php/realPhp/ext/php_xdebug-2.2.1-5.4-vc9.dll"
[Xdebug]
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=on
xdebug.trace_output_dir="E:/work/Server/PHP_XDebug" ;xdebug 的数据文件目录
xdebug.profiler_output_dir="E:/work/Server/PHP_XDebug" ;xdebug 的数据文件目录
xdebug.auto_trace = On ;开启自动跟踪
xdebug.show_exception_trace = On ;开启异常跟踪
xdebug.remote_autostart = On ;开启远程调试自动启动
xdebug.collect_vars = On ;收集变量
xdebug.collect_return = On ;收集返回值
xdebug.collect_params = On ;收集参数
xdebugbug.max_nesting_level = 10000 ;如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错
配置说明:
1. ini文件中,“;”表示注释的意思,和c#中的"//"类似,有的ini文件中居然把extension_dir都给我注释掉了,这个一定要注意,把前面的“;”去掉。
3. 对于php文件中,有各种php.ini-****格式的文件,统统无视,我记得我是把php.ini-development改成php.ini了~~~
2. 对于xDebug,一定要下载与php版本对应正确的dll,不确定就多试试~~我下载的是php 5.4.10 ts(thread safe)。
在win7 64位系统下,试了64 bit的dll+各种配置方法,全部连接不上,就在快绝望的时候,下载了32 bit的dll,成功!
算是瞎猫碰到死耗子吧~哈哈哈哈~~
4.此配置是建立在apache和php配置成功的基础上~还卡在apache和php配置的同学,再去问问度娘吧~
5. 我把步骤3和2的序号写反了~~~