centos系统下:
wget https://xdebug.org/files/xdebug-2.4.0.tgz
tar -zxvf xdebug-2.4.0.tgz
note: php7.3+要使用xdebug 2.7+的版本
安装:
phpize
./configure --with-php-config=/usr/local/php7.1/bin/php-config
make && make install
配置Xdebug,修改php.ini:
error_reporting = E_ALL
display_errors = On
[Xdebug]
zend_extension=xdebug.so
xdebug.profiler_enable=on
xdebug.trace_output_dir="/www/xdebug"
xdebug.profiler_output_dir="/www/xdebug"
php.ini还有两个参数影响错误输出,全部打开:
error_reporting = E_ALL
display_errors = on
创建保持Xdebug信息的:
/www/xdebug/
chmod 777 /www/xdebug/
(否则日志文件无法写入)
重启PHP
输入
php -m
如果出现这个就表示成功了!
下面就创建一个简单的例子测试一下。
<?php
$test = 'hello world';
xdebug_debug_zval('test');
运行结果:test: (refcount=0, is_ref=0)=‘hello world’