php远程调试配置
xdebug配置
先下载xdebug,看phpinfo内容选版本
ctrl+a全选phpinfo后复制去识别即可(Xdebug: Support — Tailored Installation Instructions)
下载后,放入php\ext目录里面,
一般教程都是直接去php.ini直接加信息,但其实可以先不急,
去phpstudy先选上扩展
勾上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
发现版本变为了3,但同时有些命名不可用会报错,不必理会。
以上差不多就是phpstudy中xdebug的配置了
phpstorm配置
一、第一个端口配置
二、ide键值
然后在创建个服务器,这里的端口要和phpstudy上对应,名字随便。
然后在选择刚刚配好的服务器,
在调试之前可以进行验证
一般这样就行了
试试效果:
对于调试超时解决办法:
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
标签:3600,remote,trace,xdebug,phpstudy,Phpstorm,php,调试,动态
From: https://www.cnblogs.com/gaorenyusi/p/18213703