Phpize Не удается найти заголовки PHP в/usr/include/php

стек: 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

Info

Вы также можете установить xdebug с помощью этих шагов

1) Установите пакет разработки PHP для выполнения команд PHP

yum install php-devel

Убедитесь, что у вас установлен пакет php-pear

yum install php-pear

2) Установите компиляторы GCC и GCC С++ для компиляции расширения 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

Проблема решена с помощью версии PHP, которая используется в системе.

Моя версия PHP была 5.6

Итак, выполнив следующую команду, я решил проблему

yum install php56-devel

Где "56" - ваша версия PHP.

Ответ 3

Если вы на PHP 7, например, в моем случае установка php-devel не решит ваши проблемы, но вам нужно будет установить несколько дополнительных пакетов:

yum install php-devel pcre-devel gcc make

И тогда вы сможете следовать шагам Харикришнана, чтобы заставить xdebug работать (если еще не настроен).

Ответ 4

Моя проблема не была решена с помощью

yum install php-devel

Но это помогло мне решить проблему:

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