【问题标题】:phpize Can't find PHP headers in /usr/include/phpphpize 在 /usr/include/php 中找不到 PHP 头文件
【发布时间】:2014-01-16 15:21:38
【问题描述】:

堆栈: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 标头是否位于/usr/include/php

标签: php centos pecl


【解决方案1】:

我想你还没有安装 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(); ?>

【讨论】:

    【解决方案2】:

    我的问题还没有解决

    yum install php-devel
    

    但这帮助我解决了问题:

    yum --enablerepo=remi,remi-php55 install php55-php-devel
    

    【讨论】:

    【解决方案3】:

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

    我的 PHP 版本是 5.6

    所以通过运行以下命令我解决了问题

    yum install php56-devel
    

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

    【讨论】:

      【解决方案4】:

      如果您使用的是 PHP 7,例如在我的情况下,仅安装 php-devel 不会解决您的问题,但您需要安装一些额外的软件包:

      yum install php-devel pcre-devel gcc make

      然后您将能够按照 Harikrishnan 的步骤让 xdebug 正常工作(如果尚未配置)。

      【讨论】:

      • 错误:php70w-common 与 php-common-5.4.16-45.el7.x86_64 冲突
      • 事实上,如果您阅读我的答案以 如果您使用的是 PHP7
      • @Eddie 此链接解决了 php70w-common 与 php-common-5.4.16.el7.x86_64 linuxconfig.org/… 的冲突。基本上,在您的 centOS 系统中安装 php7 以启用 Remi 和 EPEL 存储库。
      猜你喜欢
      • 2014-11-24
      • 2013-12-05
      • 2012-07-26
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2014-12-11
      相关资源
      最近更新 更多