pile: PHP 5.4.23, php-fpm, nginx 1.4.x, centos 6.5
J'essayais d'installer xdebug, je devais exécuter la commande phpize.
J'ai déjà installé php5-devl et la commande pecl fonctionne
Quand j'ai exécuté la commande, cela m'a donné le résultat d'erreur suivant:
# phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
Comment réparer cette erreur?
Je pense que vous n'avez pas installé php-pear
. Je ne le vois pas dans ce lien.
Vous pouvez le faire par yum install php-pear
Info
Vous pouvez installer xdebug également en utilisant ces étapes
1) Installer le paquet de développement de PHP pour l’exécution des commandes PHP
yum install php-devel
Assurez-vous également que le paquet php-pear est installé
yum install php-pear
2) Installez les compilateurs GCC et GCC C++ pour compiler vous-même l’extension Xdebug.
yum install gcc gcc-c++ autoconf automake
3) Compiler Xdebug
pecl install Xdebug
4) Trouvez le fichier php.ini en utilisant
`locate php.ini`
Et ajoutez la ligne suivante
[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable = 1
5) Redémarrez Apache service httpd restart
6) Testez si cela fonctionne - créez test.php avec le code suivant
<?php phpinfo(); ?>
Le problème a été résolu par la version PHP utilisée dans le système.
Ma PHP version était 5.6
Donc, en exécutant la commande suivante, j'ai résolu le problème
yum install php56-devel
Où "56" est votre version de PHP.
Mon problème n'a pas été résolu en utilisant
yum install php-devel
Mais cela m'a aidé à résoudre le problème:
yum --enablerepo=remi,remi-php55 install php55-php-devel
Si vous êtes sur PHP 7, comme dans mon cas, installer php-devel
ne résoudra pas vos problèmes, mais vous devrez installer des paquets supplémentaires:
yum install php-devel pcre-devel gcc make
Et ensuite, vous pourrez suivre les étapes de Harikrishnan pour que xdebug fonctionne (s'il n'est pas encore configuré).