1、下载xdebug:https://xdebug.org/download.php,并在php.ini中加入xdebug配置,实际路径自行修改:
[xdebug]
zend_extension = "G:\php-5.4.16-Win32-VC9-x86\xdebug\php_xdebug-2.4.1-5.4-vc9.dll"
; 打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="G:\php-5.4.16-Win32-VC9-x86\xdebug\profiler"
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.show_local_vars=1
xdebug.show_exception_trace = 1
xdebug.collect_includes = 1
xdebug.var_display_max_children=128
xdebug.var_display_max_data=512
xdebug.var_display_max_depth=5
xdebug.idekey=xdebug
xdebug.remote_enable = 1
; 是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
xdebug.auto_trace = 1
; IDE所在机器IP
xdebug.remote_host=127.0.0.1
; IDE监听的端口号,用来和服务端的XDEBUG通信用
xdebug.remote_port=9000
; 用于zend studio远程调试的应用层通信协议
xdebug.remote_handler=dbgp
; 这个要加上,否则无法调试,这个配置的作用是当配置的远程IDE的host和端口号有问题时,会通过请求头读取IDE的IP从而完成通信
xdebug.remote_connect_back=1
;是否允许Xdebug跟踪函数参数,默认值为0
xdebug.collect_params=1
; 是否允许Xdebug跟踪函数返回值,默认值为0
xdebug.collect_return=1
; 函数调用跟踪信息输出文件目录,默认值为/tmp
xdebug.trace_output_dir = "G:\php-5.4.16-Win32-VC9-x86\xdebug\trace"
xdebug.remote_log = "G:\php-5.4.16-Win32-VC9-x86\xdebug\remote_log.log"
xdebug.remote_autostart=0
2、php.ini中打开mysqli扩展:
extension=php_mysqli.dll
3、重启webserver;
4、下载PHP依赖库根头文件:https://github.com/JetBrains/phpstorm-stubs/
5、idea->Settings->Languages & Frameworks->PHP->PHP Runtime->Advanced settings->Default stubs path,填写上一步下载回来的本地地址;
6、idea其他修改参考以下图例:
7、idea所有设置修改完成后,Shift+F9即可进入调试模式。