phpize 在 /usr/include/php 中找不到 PHP 标头

2022-08-30 18:31:57

堆栈: 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.

如何修复此错误?


答案 1

我认为您尚未安装.我没有在该链接中看到它。php-pear

您可以通过以下方式完成此操作yum install php-pear

信息

您也可以使用这些步骤安装xdebug

1) 安装 PHP 的开发包以执行 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) 重启 Apacheservice httpd restart

6)测试它是否有效 - 使用以下代码创建测试.php

<?php phpinfo(); ?>

答案 2

系统中使用的PHP版本解决了这个问题。

我的 PHP 版本是 5.6

因此,通过运行以下命令,我解决了这个问题

yum install php56-devel

其中“56”是您的PHP版本。


推荐