スタック: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-pear
をインストールしていないと思います。そのリンクには表示されていません。
yum install php-pear
でできます
情報
これらの手順を使用してxdebugもインストールできます
1)PHPコマンド実行用の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(); ?>
この問題は、システムで使用されているPHPバージョンによって解決されました。
My PHPバージョンは5.6
だから、次のコマンドを実行することで問題を解決しました
yum install php56-devel
「56」はPHPのバージョンです。
私の問題は使用して解決されていません
yum install php-devel
しかし、これは私が問題を解決するのに役立ちました:
yum --enablerepo=remi,remi-php55 install php55-php-devel
PHP 7の場合、私の場合はphp-devel
は問題を解決しませんが、いくつかの追加パッケージをインストールする必要があります。
yum install php-devel pcre-devel gcc make
そして、Harikrishnanの手順に従ってxdebugを動作させることができます(まだ構成されていない場合)。