linux 安装xdebug

本文详细介绍了如何在Linux环境下安装和配置Xdebug扩展,包括下载、编译、配置PHP及重启服务等步骤,帮助开发者实现PHP代码的远程调试。

一、安装了 xdebug

php -m  | grep 'xdebug'

 如果没有安装就执行

首先根据 phpinfo() 信息 下载对应的版本,具体看参数:

下载地址:https://xdebug.org/download 

 

把phpinfo()的打印信息 复制到 https://xdebug.org/wizard 下,可以得到安装信息

 

-1.下载xdebug
wget https://xdebug.org/files/xdebug-2.7.0.tgz

-2.解压
tar -zxvf xdebug-2.7.0.tgz
cd xdebug-2.7.0
-3.运行phpize,通过phpize可以 生成 configure 文件,动态的添加php扩展
phpize 或者 /usr/bin/phpize7.2

-4. 配置,--with-php-config=/你php的bin路径/php-config
./configure --enable-xdebug --with-php-config=/usr/bin/php-config7.2
 
-5.编译&生成
make && make install

编译&&生成后,屏幕上会有输出

installing shared extensions:     /usr/lib/php/20170718/

+----------------------------------------------------------------------+
| |
| INSTALLATION INSTRUCTIONS |
| ========================= |
| |
| See http://xdebug.org/install.php#configure-php for instructions |
| on how to enable Xdebug for PHP. |
| |
| Documentation is available online as well: |
| - A list of all settings: http://xdebug.org/docs-settings.php |
| - A list of all functions: http://xdebug.org/docs-functions.php |
| - Profiling instructions: http://xdebug.org/docs-profiling2.php |
| - Remote debugging: http://xdebug.org/docs-debugger.php |
| |
| |
| NOTE: Please disregard the message |
| You should add "extension=xdebug.so" to php.ini |
| that is emitted by the PECL installer. This does not work for |
| Xdebug. |
| |
+----------------------------------------------------------------------+

编译安装完成后会有一个 modules文件夹,该文件夹下有一个xdebug.so的文件,将此文件复制到对应PHP版本的扩展目录即可。当然,如果PHP已经设置了扩展目录地址,该文件就会自动复制到了扩展目录中,

如:我的扩展目录是  /usr/lib/php/20170718/ ,目录下面会生成一个 xdebug.so 的动态库文件

说明:  /usr/lib/php/20170718/ 该目录是存放PHP扩展的目录,phpinfo()里看到 extension_dir 该属性的值。

二、PHP 配置文件添加配置

vim /usr/local/php/etc/php.ini
 
- 添加
zend_extension=xdebug.so # 这里没有写绝对路径,是因为会到扩展目录中去找
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9900
xdebug.max_nesting_level = 512

- 保存退出

 

三、重启PHP

service php-fpm restart

 

四、查看

通过 phpinfo() 输出查看,或者 通过命令 php -m | grep 'xdebug'

 

注意事项

  • 如果配置时出现"configure: error: Cannot find PHP-config. Please use --with-PHP-config=PATH"错误,增加" --with-php-config=/usr/local/php/bin/php-config" 配置项
  • 如果报版本错误,安装对应的版本



 

 

### 如何在Linux安装和配置Xdebug进行PHP调试 #### 配置环境准备 为了确保顺利安装并使用Xdebug,在开始之前需确认已正确安装了PHP开发环境。通常情况下,通过包管理器如`yum`或`apt-get`可轻松获取所需依赖项。 #### 下载与编译Xdebug模块 下载最新版本的Xdebug源码包,并解压至工作目录。之后执行如下命令完成编译过程: ```bash phpize ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config[^1] make && make install ``` 上述指令中的`--with-php-config`参数用于指定PHP配置脚本的位置,这有助于构建过程中自动检测必要的设置选项。 #### 修改PHP配置文件 编辑当前使用的`php.ini`文件,加入以下几行以加载新编译好的Xdebug扩展库: ```ini [xdebug] zend_extension="/path/to/xdebug.so"[^5] xdebug.remote_enable=on xdebug.remote_autostart=off ``` 注意替换`/path/to/xdebug.so`为实际存放`.so`动态链接库的具体路径。 #### 测试安装成果 重启Web服务器使更改生效后,可以通过创建一个简单的PHP页面来验证是否成功启用了Xdebug功能。该页面应包含`<?php phpinfo(); ?>`语句,访问此页时如果能看到关于Xdebug的信息,则说明一切正常[^3]。 #### 使用IDE集成Xdebug 对于希望获得更友好用户体验的人来说,可以在支持插件机制的集成开发环境中启用对Xdebug的支持。例如Zend Studio、EditPlus或是Visual Studio Code等都可以方便地实现这一点[^2]。宝塔面板也提供了便捷的方式来进行此类操作[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值