堆栈:PHP 5.4.23,php-fpm,nginx 1.4.x,centos 6.5
我试图安装xdebug,不得不运行phpize命令。
我已经安装了php5-devl,pecl命令正常工作
当我运行命令时,它给了我以下错误输出:
# phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
如何解决此错误?
答案 0 :(得分:14)
我认为您尚未安装php-pear
。我没有在那个链接中看到它。
您可以yum install php-pear
<强>信息强>
您也可以使用以下步骤安装xdebug
1)安装PHP的devel包以执行PHP命令
yum install php-devel
确保您还安装了php-pear软件包
yum install php-pear
2)安装GCC和GCC C ++编译器自己编译Xdebug扩展。
yum install gcc gcc-c++ autoconf automake
3)编译Xdebug
pecl install Xdebug
4)使用
找到php.ini文件`locate php.ini`
并添加以下行
[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable = 1
5)重启Apache
service httpd restart
6)测试它是否有效 - 使用以下代码创建test.php
<?php phpinfo(); ?>
答案 1 :(得分:7)
问题通过系统中使用的PHP版本解决了。
我的PHP版本是5.6
因此,通过运行以下命令,我解决了问题
yum install php56-devel
“56”是您的PHP版本。
答案 2 :(得分:0)
我的问题没有用
解决yum install php-devel
但这有助于我解决问题:
yum --enablerepo=remi,remi-php55 install php55-php-devel
答案 3 :(得分:0)
如果您使用的是PHP 7,例如在我的情况下只安装php-devel
无法解决您的问题,但您需要安装一些额外的软件包:
yum install php-devel pcre-devel gcc make
然后你就可以按照Harikrishnan的步骤让xdebug工作(如果还没有配置)。