Wordpress Phpstorm配置xdebug
还是基于宝塔面板,很遗憾 php7.3 还没看到这个扩展,只有自己来了.
参考官网的就成https://xdebug.org/wizard.php
安装 xdebug
wget http://xdebug.org/files/xdebug-2.7.0.tgz
tar zxvf xdebug-2.7.0.tgz
cd xdebug-2.7.0
检查输出
/www/server/php/73/bin/phpize
应该为:
Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
然后编译:
./configure --with-php-config=/www/server/php/73/bin/php-config
make
cp modules/xdebug.so /www/server/php/73/lib/php/extensions
修改 php.ini,增加:
[Xdebug]
zend_extension = xdebug.so
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
#因为自己的php也是用的vps上的,这里填本机的ip
xdebug.remote_host= localhost
xdebug.remote_port = 9000
xdebug.idekey = PHPSTORM
然后各种不行…找了下原因,单连的时候,也就不是 DBGp proxy 时,server 是在 phpstorm 上,vps 不可能连到我自己的电脑上.
跑程序的实体 php 是 xdebug 的 server 监听 9000.
ide 的 debug 调试器是 client, 连上 server 接收调试信息.
IDE 需要配置 1 个 php 环境,最好是本地的