本地环境:windows64位操作系统,phpstudy2016,phpstorm10
phpstudy切换php版本

开启Xdebug扩展:其他选项菜单-->php扩展及设置->php扩展->Xdebug
查看phpinfo下载相应的Xdebug扩展

根据phpinfo信息去 https://xdebug.org/download.php ,手动下载相应的Xdebug版本,我选择了2.5.1的版本

由于Xdebug版本过多不容易区分,可以借助 https://xdebug.org/wizard.php 引导下载,只需复制phpinfo界面信息

下载好之后将php_xdebug-2.5.1-5.6-vc11-nts.dll放到php的ext文件夹下,打开php.ini进行如下配置
;注释原来定义的[XDebug]
;xdebug.profiler_output_dir="F:\php\tmp\xdebug"
;xdebug.trace_output_dir="F:\php\tmp\xdebug"
;zend_extension="F:\php\php\php-5.6.27-nts\ext\php_xdebug.dll"
;zend_extension="F:\phpstudy\php\php-5.6.27-nts\ext\php_xdebug.dll"
;zend_extension="F:\php\php-5.6.27-nts\ext\php_xdebug.dll"
;自定义XDebug
[XDebug]
xdebug.profiler_output_dir="F:\php\tmp\xdebug"
xdebug.trace_output_dir="F:\php\tmp\xdebug"
zend_extension = "F:\php\php\php-5.6.27-nts\ext\php_xdebug-2.5.1-5.6-vc11-nts.dll"
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.idekey = PHPSTORM
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 10001
重启服务再查看

打开phpstorm,选择php版本

debug端口

填写IDE,host,port

填写配置


调试
打开 http://127.0.0.1/phpinfo.php

注:关于端口,由于我的9000端口被占用,所以我更换了端口10001.端口被占用时,phpstorm会报端口繁忙。phpstorm更换debug端口时,php.ini里的xdebug.remote_port参数也要更换相应的端口。
附:上述为xdebug2,新的xdebug3配置php.ini修改如下
[xdebug]
zend_extension = "C:\phpstudy\Extensions\php\php7.4.3nts\ext\xdebug.dll"
xdebug.mode= "debug"
#性能分析文件存放位置
xdebug.output_dir = "C:\phpstudy\tmp\xdebug"
#步骤调试器,应该是步入步进步出的吧
xdebug.remote_handler = "dbgp"
xdebug.idekey="PHPSTORM"
#由remote_host替换过来了,就写本机的就行
xdebug.client_host=127.0.0.1
#由remote_port替换过来了,调试端口
xdebug.client_port=2333
2679




被折叠的 条评论
为什么被折叠?



