web-dev-qa-db-ja.com

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.

このエラーを修正するには?

20
Matical

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(); ?>
14
Harikrishnan

この問題は、システムで使用されているPHPバージョンによって解決されました。

My PHPバージョンは5.6

だから、次のコマンドを実行することで問題を解決しました

yum install php56-devel

「56」はPHPのバージョンです。

8
Suraj

私の問題は使用して解決されていません

yum install php-devel

しかし、これは私が問題を解決するのに役立ちました:

yum --enablerepo=remi,remi-php55 install php55-php-devel
0
Sergii Smirnov

PHP 7の場合、私の場合はphp-develは問題を解決しませんが、いくつかの追加パッケージをインストールする必要があります。

yum install php-devel pcre-devel gcc make

そして、Harikrishnanの手順に従ってxdebugを動作させることができます(まだ構成されていない場合)。

0
Mimo