stack: PHP 5.4.23, php-fpm, nginx 1.4.x, centos 6.5
Ich habe versucht, xdebug zu installieren, musste den Befehl phpize ausführen.
Ich habe php5-devl bereits installiert und der Befehl pecl funktioniert
Als ich den Befehl ausführte, gab es die folgende Fehlerausgabe:
# phpize
Can't find PHP headers in /usr/include/php
The php-devel package is required for use of this command.
Wie kann man diesen Fehler beheben?
Ich denke, Sie haben php-pear
nicht installiert. Ich sehe es nicht in diesem Zusammenhang.
Sie können es mit yum install php-pear
tun
Info
Sie können xdebug auch mit diesen Schritten installieren
1) Installieren Sie das Entwicklungspaket von PHP für die Ausführung von PHP Befehlen
yum install php-devel
Stellen Sie sicher, dass Sie auch das PHP-Birnen-Paket installiert haben
yum install php-pear
2) Installieren Sie GCC- und GCC-C++ - Compiler, um die Xdebug-Erweiterung selbst zu kompilieren.
yum install gcc gcc-c++ autoconf automake
3) Kompiliere Xdebug
pecl install Xdebug
4) Suchen Sie die php.ini-Datei mit
`locate php.ini`
Fügen Sie die folgende Zeile hinzu
[xdebug]
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_enable = 1
5) Apache neu starten service httpd restart
6) Testen Sie, ob es funktioniert - erstellen Sie test.php mit dem folgenden Code
<?php phpinfo(); ?>
Das Problem wurde durch die im System verwendete Version von PHP behoben.
Meine PHP Version war 5.6
Mit dem folgenden Befehl habe ich das Problem gelöst
yum install php56-devel
Wo "56" ist Ihre Version von PHP.
Mein Problem wurde nicht mit gelöst
yum install php-devel
Dies half mir jedoch, das Problem zu lösen:
yum --enablerepo=remi,remi-php55 install php55-php-devel
Wenn Sie sich auf PHP 7 befinden, wie in meinem Fall, kann die Installation von php-devel
Ihre Probleme nicht lösen, Sie müssen jedoch einige zusätzliche Pakete installieren:
yum install php-devel pcre-devel gcc make
Dann können Sie die Schritte von Harikrishnan befolgen, um Xdebug zum Laufen zu bringen (falls noch nicht konfiguriert).