xdebug官网:https://xdebug.org/download.php
在选择下载哪个版本的xdebug的时候需要注意了,下面有两种方法,让你准确的下载自己环境对应的xdebug文件:
1>.打印出phpinfo()信息,如下:
然后还要注意一点就是看看自己php对应的版本和操作系统的位数,结合这四点去官网找到对应的xdebug文件(本人是php是7.0.1的版本,文件名:php_xdebug-2.6.0-7.0-vc14-x86_64.dll)
2、下载xdebug.dll文件 https://xdebug.org/download.php
3、找到php.ini,添加以下代码:
[Xdebug] zend_extension=php_xdebug.dll xdebug.profiler_enable=on ;启用性能检测分析 xdebug.profiler_enable = On ;启用代码自动跟踪 xdebug.auto_trace=On xdebug.profiler_enable_trigger = On xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.trace_output_dir="D:\phpStudy\php70n\xdebug" xdebug.profiler_output_dir="D:\phpStudy\php70n\xdebug" ;配置端口和监听的域名 xdebug.remote_port=9000 xdebug.remote_host=172.28.66.198
4、配置完成后,重新启动下web服务。
这样的话,xdebug就安装完成了,我并没有设置 phpStorm 一行一行的查找,其实有了这样的提醒就已经可以定位到问题所在了。
另外我们平时写代码,用于调式的工具就是 var_dump() exit 。
如若需要查看phpstorm是怎么配置的,请参考:
https://www.cnblogs.com/zengguowang/p/8391227.html
[XDebug] zend_extension=php_xdebug.dll xdebug.profiler_output_dir="E:\phpStudy\tmp\xdebug" xdebug.trace_output_dir="E:\phpStudy\tmp\xdebug" xdebug.remote_enable=true ;是否开启调试 xdebug.remote_host="localhost" ;调试域名 xdebug.remote_port=9999 ;调试端口 xdebug.remote_handler="dbgp" xdebug.idekey=phpstorm xdebug.remote_log="E:\phpStudy\tmp\xdebug\xdebug_log.log" ;zend_extension="E:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll" ;zend_extension="E:\phpStudy\php\php-7.0.12-nts\ext\php_xdebug.dll"
引入xdebug的时候,一定要使用 zend_extension ,否则会有PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 这样的提示
linux 安装xdebug
1、打开 https://pecl.php.net/package/xdebug
我们下载 2.7.2 这个版本
wget https://pecl.php.net/get/xdebug-2.7.2.tgz
2、进行安装
tar -xf xdebug-2.7.2.tgz cd xdebug-2.7.2 /usr/local/php/php7/bin/phpize // php安装目录 ./configure --prefix=/usr/local/xdebug --with-php-config=/usr/local/php/php7/bin/php-config make && make install
通过上面命令安装 成功
3、配置php.ini 文件
vim /usr/local/php/php7/etc/php.ini
zend_extension=xdebug.so