phpstorm进行动态调试

php远程调试配置

xdebug配置

先下载xdebug,看phpinfo内容选版本

QQ截图20240513165331

ctrl+a全选phpinfo后复制去识别即可(Xdebug: Support — Tailored Installation Instructions

QQ截图20240513165923

下载后,放入php\ext目录里面,

一般教程都是直接去php.ini直接加信息,但其实可以先不急,

去phpstudy先选上扩展

QQ截图20240513193009

勾上xdebug,然后再次查看php.ini信息时,里面便会有Xdebug的配置,只不过其引用的是下载自带的php-xdebug.dill文件。

内容如下:

[Xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=Off
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
xdebug.profiler_enable=Off
xdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
xdebug.remote_enable=Off
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

然后更改如下:

[xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug-3.1.6-7.3-vc15-nts-x86_64.dll
;用于zend studio远程调试的应用层通信协议
xdebug.remote_handler = dbgp
xdebug.collect_vars = On
;客户机xdebug监听端口和调试协议
xdebug.client_port = 9001
xdebug.mode=debug
;客户机ip
xdebug.remote_host=127.0.0.1
xdebug.idekey="PHPSTORM" 
xdebug.profiler_enable= On
xdebug.auto_trace=On
xdebug.collect_return=On
xdebug.collect_params=On
xdebug.auto_trace="On"
xdebug.show_exception_trace="On"
xdebug.remote_autostart="On"

这时在查看phpinfo

QQ截图20240513193335

发现版本变为了3,但同时有些命名不可用会报错,不必理会。

以上差不多就是phpstudy中xdebug的配置了

phpstorm配置

一、第一个端口配置

QQ截图20240513193543

二、ide键值

QQ截图20240513193636

然后在创建个服务器,这里的端口要和phpstudy上对应,名字随便。

QQ截图20240513200028

然后在选择刚刚配好的服务器,

QQ截图20240513200130

在调试之前可以进行验证

QQ截图20240513200652

一般这样就行了

试试效果:

QQ截图20240513200823

对于调试超时解决办法:

1、php.ini 设置xdebug及max_execution_time等, 增加等待时间

# 超时时间改大一点
xdebug.remote_cookie_expire_time = 3600
max_execution_time=3600
max_input_time=3600
default_socket_timeout = 3600

2、在apache配置文件httpd.conf,增加程序执行等待时间

# 超时时间改大一点
Timeout 3600
FcgidIOTimeout 3600
FcgidIdleTimeout 3600
IPCConnectTimeout 3600
IPCCommTimeout 3600
posted @ 2024-05-26 15:49  高人于斯  阅读(124)  评论(0编辑  收藏  举报