IDEA+PHP+XDebug调试配置

XDebug调试配置

临时需要调试服务器上的PHP web程序,因此安装xdebug,下面简单记录

安装xdebug

下载最新并解压

wget https://xdebug.org/files/xdebug-2.5.4.tgz
tar zxvf xdebug-2.5.4.tgz 
cd xdebug-2.5.4/

编译

按照README里的步骤安装

``` bash ./configure --enable-xdebug ···

报错

checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 5.5.0 and < 7.2.0 (found 5.3.10-1ubuntu3.21)

原来服务器上的php版本比较低:

PHP 5.3.10-1ubuntu3.26 with Suhosin-Patch (cli) (built: Feb 13 2017 20:37:53) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies

最稳妥起见,下载老版本的xdebug,下载2.2.2版本

wget https://xdebug.org/files/xdebug-2.2.2.tgz
tar zxvf xdebug-2.2.2.tgz 
cd xdebug-2.2.2/
./configure --enable-xdebug
make

make完成后,modules下面就有了编译好的xdebug.so:

root@nginx01:/opt/research/xdebug-2.2.2# ll modules/
total 808
drwxr-xr-x 2 root root   4096 Jun 19 14:17 ./
drwxr-xr-x 9 root root   4096 Jun 19 13:10 ../
-rw-r--r-- 1 root root    939 Jun 19 13:09 xdebug.la
-rwxr-xr-x 1 root root 814809 Jun 19 13:09 xdebug.so*

配置

修改php.ini,服务器使用的php5-fpm,配置文件在/etc/php5/fpm/php.ini

修改,增加xdebug配置信息

zend_extension="/opt/research/xdebug-2.2.2/modules/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_port = 9001 #端口9001
xdebug.remote_connect_back = 1 
#xdebug.remote_host= 192.168.xxx.xxx
xdebug.idekey = PHPSTORM
xdebug.remote_log = /opt/research/xdebug-2.2.2/xdebug.log

IDEA 配置

配置xdebug端口为9001

在设置里搜索XDEBUG,配置端口9001

调试配置

在RUN-Edit Configuratins里,新增PHP Web Application

Server新增服务器地址,Debugger设置为Xdebug,将服务器上的绝对地址,映射到本地

然后就可以启动调试了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

1元搭建自己的云服务器&解析域名

阅读目录 一:云服务器 二:关于域名解析 三:开始配置环境 四:安装mongodb数据库 五:上传代码 最近在学做微信开发,没有自己的域名和服务器就不得不寄人篱...

72214
来自专栏重庆的技术分享区

Github自身踩到的坑

1633
来自专栏自由而无用的灵魂的碎碎念

RHEL网络设置,来自于hyper-v中的虚拟机

Win8 pro还不错,顺便能用上hyper-v 3.0了 ,这里讲解下RHEL下网络的配置。

922
来自专栏小狼的世界

SSH连接服务器并且拷贝文件

” Remote Host Identification Has Changed“

1215
来自专栏云计算教程系列

如何在一个Ubuntu 16.04服务器上将Nginx配置为Web服务器和Apache的反向代理

Apache和Nginx是两种常用的PHP开源Web服务器。当托管具有不同要求的多个网站时,在同一虚拟机上运行它们会很有用。在单个系统上运行两个Web服务器的一...

1293
来自专栏Ken的杂谈

XShell管理远程Linux服务器安装&配置教程

681
来自专栏乐百川的学习频道

使用内网穿透工具frp

前几天写了篇文章用本机电脑搭建网站(域名、DNS解析),写完第二天发现我的网站访问不上去了。仔细研究了一下,发现我想的太简单了。很早一些时候,运营商会给我们分配...

76411
来自专栏散尽浮华

Linux下更换默认yum源为网易yum源的操作记录

废话不多说,下面记录了centos下更换系统默认yum源为网易yum源的操作过程: 1)备份原有的默认yum源 [root@bastion-IDC ~]# c...

2796
来自专栏java达人

linux(centos) 项目部署阶段相关命令汇总

1、ssh免密码登陆 主要命令 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys-->添加公钥 service s...

1928
来自专栏Laoqi's Linux运维专列

Jumpserver配置与运行

2706

扫码关注云+社区