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