技术栈: 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.
如何修复这个错误?
我认为您尚未安装php-pear
。我在链接中没有看到它。
您可以通过yum install php-pear
进行安装
信息
您还可以按照以下步骤安装xdebug
1)为PHP命令执行安装PHP的devel包
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(); ?>
这个问题是由系统中使用的PHP版本解决的。
我的PHP版本是5.6。
因此,通过运行以下命令,我解决了这个问题:
yum install php56-devel
这里的 "56" 是您的 PHP 版本号。
php-devel
是无法解决问题的,但您需要安装一些额外的软件包:
yum install php-devel pcre-devel gcc make
然后您就可以按照Harikrishnan的步骤来使xdebug工作(如果尚未配置)。
我的问题还没有得到解决
yum install php-devel
但这帮助我解决了问题:
yum --enablerepo=remi,remi-php55 install php55-php-devel
/usr/include/php
吗? - Álvaro González