> 声明环境:windows 10
+ PHPStorm 2017.3.5
+ PHP 7.2.2
+ Nginx
+ 谷歌系浏览器 虚拟域名 j.com
我只是自己配置了 浏览器调试 整站的配置
PHPStorm 通过 谷歌系浏览器调试 thinkPHP 3.2 配置
调试原理
按照官方文档说法,调试的原理是,当加载好xdebug 工具的PHP执行PHP脚本的时候,PHP进程首先充当client
端,而ide
充当server
端,PHP进程和这些server
,通过特定的协议进行传输调试信息。
首先安装 xdebug
xdebug
是PHP的扩展,如果当前的PHP环境没有安装 xdebug扩展 请到https://xdebug.org/wizard.php
下载。这里下载的好处是可以把自己的phpinfo
信息粘贴上去 直接告诉你下载地址和配置信息。一般把扩展 放到 PHP所在目录的 ext 文件夹下。
这里记得在
php.ini
中配置xdebug
的配置。
下面是我的配置:
zend_extension = 自己的扩展位置 最好是绝对路径
xdebug.remote_enable =1
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost (设置debug时, xdebug拓展(作client端)要连接的远程server端, 这里以本机作为client, server端为例)
xdebug.remote_mode = req
xdebug.remote_port = 9001 (设置debug时, xdebug拓展(作client端)要连接的端口. 注意可能会跟nginx, php-cgi进程端口冲突, 所以我是用9001)
xdebug.idekey=PHPSTORM
配置PHPStorm
打开配置路径 File > Settings > Languages & Frameworks > PHP
打开配置路径 File > Settings > Languages & Frameworks > PHP > Servers
打开配置路径 File > Settings > Languages & Frameworks > PHP > Debug
把 右侧 `Xdebug` 端口号 默认为 9000 改为 9001(那会儿我们设置的)
打开配置路径 Run > Edit Configuer
安装 Xdebug helper
浏览器扩展
百度一个。。。。
评论已关闭