首先是下载安装xdebug扩展,github上的最新版本要求php版本是7以上,本人还编译了一下,结果提示错误。 主要步骤如下:
1.cd /tmp #本人喜欢把各种下载的文件放在tmp下
2. wget https://xdebug.org/files/xdebug-2.5.0.tgz #php5.x的用户下载这个
3. tar -zxvf xdebug-2.5.0.tgz
4.cd xdebug-2.5.0
5.phpize
6. ./configure --enable-xdebug --with-php-conifg=/usr/local/php/bin/php-config #php-config的路径可能与本人不一样。
7. make && make install
安装扩展成功后,会提示修改php.ini配置文件,本人修改如下:
[xdebug]
zend_extension=xdebug.so 注释:本人第一次写成了extension,重启php有警告
xdebug.idekey=PHPSTORM 注释:该字符串与phpstorm的配置要相同
;如果开启此,将忽略下面的 xdebug.remote_host 的参数
xdebug.remote_connect_back = 1
;注意这里是,客户端的ip<即IDE的机器的ip,不是你的web server>
xdebug.remote_host=127.0.0.1
xdebug.remote_enable=1
xdebug.remote_port=9001 注释:该端口默认是9000但是与php-fpm的端口冲突
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.default_enable=1
然后重启php,查看扩展是否安装成功,php -m 或 phpinfo()查看 php的设置过程如下: 1.配置xdebug 2.配置DBGp Proxy
3.配置servers
4.选择右上角的下拉框,新建一个php web application 选择之前配置的server,和调试默认开始的url(一般设置为项目首页,当然可以修改)
5.最后设置断点,开始调试。
相关参考: xdebug远程调试 相关blog