注意:下面的设置均是以我本地的php为例,我本地的php版本是php7.1.6,我在编译安装php7.1.6的时候,将php创建软连接重命名为php7.1.6,如果不明白是怎么操作的可以参考文章centos7编译安装php7,我这样做的目的是因为我本地安装了两个版本的php,重命名是为了区分不同版本
下载php_xdebug
- 选择适合你php的版本的xdebug:
选择xdebug的版本,选择方式:点击这里,在方框里将你php版本对应的phpinfo()函数的源码页面粘贴进去,然后点击,如下图:
php_xdbug.jpg
以我本地为例:
# 这句的意思是,将phpinfo的信息输出到文件
php7.1 -i >test.txt
# 这句的意思是,展示test.txt文件的内容,将内容的复制出来粘贴到框中,当然你也可以直接把这个文件下载到本地使用编辑器打开,然后在复制内容到框中
cat test.txt
编译php_xdebug(编译是在linux上进行哦)
- 安装Xdebug: 2.6.1
- 服务器API:命令行界面
- Windows:没有
- Zend Server:没有
- PHP版本: 7.1.6
- Zend API nr: 320160303
- PHP API编号: 20160303
- 调试版本:没有
- 线程安全构建:没有
- 配置文件路径: /etc/php7.1.6
- 配置文件: /etc/php7.1.6/php.ini
- 扩展目录: /usr/local/php7.1/lib/php/extensions/no-debug-non-zts-20160303
您已经在运行最新的Xdebug版本
按如下步骤编译:
- 解压缩下载的文件
tar -xvzf xdebug-2.6.1.tgz
- 运行:
cd xdebug-2.6.1
- 运行:
/usr/local/php7.1/bin/phpize
(这是我本地的phpize的位置,你要换成你自己的) -
作为其输出的一部分,它应显示:配置: ... Zend Module Api No:20160303 Zend Extension Api No:320160303 ```
- 运行:
./configure --with-php-config=/usr/local/php7.1/bin/php-config
- 运行:
make&&make install
- 打开
vim /etc/php7.1.6/php.ini
文件,并在文件末尾添加如下内容
[Xdebug]
;这个编译xdebug.so文件的路径,要换成你自己的
zend_extension="/usr/local/php7.1/lib/php/extensions/no-debug-non-zts-20160303/xdebug.so"
xdebug.idekey = PHPSTORM
xdebug.remote_enable = 1
xdebug.remote_mode = req
xdebug.remote_handler = dbgp
xdebug.remote_connect_back = 1
;这里端口要与你PHPSTORM里的监听端口对应
xdebug.remote_port = 9999
;url地址不加类似于这样的参数http://api.cuobian.com/api/shop_index_cate?XDEBUG_SESSION_START=11447,也能调试则需要打开下面注释项
xdebug.remote_autostart=1
xdebug.remote_log = /tmp/xdebug.log
- 重启php7.1-fpm :
service php7.1-fpm restart
以上是linux安装php_xdebug的详细内容
phpstorm的配置
-
打开你的项目,点击右上角红框处,如下图
image
-
添加php web page,如下图
2.png
-
配置监听的域名如下图:
3.png
-
选择所配置的域名
4.png
5.配置端口,配置完成后保存如下图:5.png
6.png
有问题在评论区留言
网友评论