phpstorm远程调试

phpstorm远程调试代码,即php是运行在远程服务器上的,本地代码和远程代码保持同步即可(利用共享目录是一个很好的方式)

参考:https://segmentfault.com/a/1190000019775071

 

1. centos7下安装php7.1

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum search php71w*   可以找到php7.1相关的扩展包

yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath

扩展包基本形式是php71w-*,有些在php71w-pecl-*下面,比如redis和xdebug就是

yum install php71w-pecl-xdebug

安装完的xdebug在/usr/lib64/php/modules/下面

修改配置文件/etc/php.d/xdebug.ini

[XDebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=10.0.2.2            // 这个是phpstorm所在的本机IP
xdebug.remote_port=9100                // phpstorm需要配置成9100这个debug监听端口
xdebug.idekey=PHPSTORM

2. 配置xdebug

使用 PHP Storm 打开你的项目。

看到右上角的调试面板,然后选择这个按钮,然后进去添加。

请根据图片提示

emm,过滤请求那个框一时找不到,就描述一下吧,当我们有开启多个 PHP Storm 窗口时,如果有一个以上的 窗口都启用的 Xdebug ,那么,IDE 此时将会不知道该调用哪一个而发生矛盾,你可以在弹出的窗口中选择使用哪一个项目。

还有,当你通过 APP 请求时,你可能也不需要去过滤,故也不需要去勾选它,使用更加宽松的调试。

刚刚图上既然说到的了 mappings ,但是我一般都不会去启用它,希望你也用不到。

不知道呢是否还记得,刚刚在修改 php.ini 时,我让你记住的那个 IDE Key,现在你可以用到它了。

接下来,我们还要去修改另外一个 配置,本地的调试端口。

按下 Ctrl+Alt+S 打开设置界面,或者在 左上角 File > Settings 并且定位到

Languages & Frameworks > PHP > Debug

当你设置好这个端口后,请记住它,接下来就会用到。

偶,好像最后一个标注错误,最后一个是,当在项目外时,在第一行断点。

这个才是在首行进行断点。

 

这时候,我们只需要在 URL 后面加上 XDEBUG_SESSION_START=233 首先 ,这个 XDEBUG_SESSION_START 是必须的,但是他的值是可以随便填写的

https://xxx.com?XDEBUG_SESSION_START=233

 注意:phpstorm右上角必须要开启,才会监听对应的debug端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值