Home > Article > Backend Development > Xdebug ZendStudio configuration, xdebugzendstudio_PHP tutorial
Original link: http://www.orlion.ga/689/
I have known about such a thing for a long time, but it has never been used. I have been using exit() and var_dump() for debugging, which is very inefficient.
First download the xdebug dll file (under Window environment) at: https://xdebug.org/download.php. This time, the download is php_xdebug-2.3.3-5.5-vc11-x86_64.dll. (This is a thread-safe version) After downloading, place it in the ext folder of the PHP installation directory. Then configure php.ini and add these lines:
XDEBUG Extension zend_extension="C:\wamp\bin\php\php5.5.12\ext\php_xdebug-2.3.3-5.5-vc11-x86_64.dll" ;允许远程IDE调试 xdebug.remote_enable=true ;远程主机 xdebug.remote_host=127.0.0.1 xdebug.profiler_enable=on ;临时跟踪信息输出 ;xdebug.trace_output_dir="C:\wamp\xdebug\trace" ;xdebug.profiler_output_dir="C:\wamp\xdebug\profiler" 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 ;显示局部变量 xdebug.show_local_vars=On ;显示默认的错误信息 xdebug.default_enable=On ;用于zend studio远程调试的应用层通信协议 xdebug.remote_handler=dbgp ;如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错 xdebug.max_nesting_level=10000
You can refer to: http://www.cnblogs.com/dreamhome/p/3218744.html, http://blog.csdn.net/xinzheng_wang/article/details/37930233
Then configure ZendStudio (here is ZendStudio 12.5.1):
Window->Preferences->PHP->PHP Executables->Add as follows:
Window->Preferences->PHP->Debug:
The PHP Server:wamp_apache in the picture above was configured before, it is best to configure one
Then you can create a file and add breakpoints, then right-click the file->Debug as->PHP CLI Application.