还是基于宝塔面板,很遗憾 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 环境,最好是本地的