web-dev-qa-db-ja.com

phpizeレポート「config.m4が見つかりません」

MacOSx Mountain Lionで「phpize」コマンドを実行しようとしていますが、これは私が得るものです:

 Cannot find config.m4. 
 Make sure that you run '/opt/local/bin/phpize' in the top level source directory of the module

このエラーを解決するにはどうすればよいですか?

32
Ankit Rustagi

phpizeコマンドは、拡張ソースディレクトリの最上位で実行されることを意図しています(このソースディレクトリには、config.m4というファイル名が含まれている必要があります)。

詳細については、 http://php.net/manual/en/install.pecl.phpize.php を参照してください。

26
nstCactus

平易な英語では、間違ったディレクトリからコマンドを実行していることを意味します。インストールしようとしている拡張機能のソースを含むディレクトリにいる必要があります。

たとえば、このスタックオーバーフローページに遭遇したときのように、mcryptをインストールしようとしている場合、php-5.6.24/ext/mcryptに移動してからコマンドを実行する必要があります。

7
Erin Geyer

http://qiita.com/MasatoYoshioka@github/items/e542f39a6f1a3bc1f71e

ターミナル内

ls config.m4

ls config*

config.w32  config0.m4

cp config0.m4 config.m4

cd /usr/local/src/php-5.3.29/ext/zlib
phpize
./configure
make clean && make && make install

nano php.ini
 add extension=zlib.so
2
gilcierweb

私の問題は、コマンドがインストールされているかどうかを確認するためだけにコマンドを実行しようとしていたことです。

コマンドを単独で実行しようとすると、そのエラーが発生します。インストールしようとしている拡張機能を含むディレクトリ(ダウンロードした可能性が高い)内でのみ使用してください。

ここに、例えばphp7.2のXdebugをインストールするためのいくつかの指示があります。

ステップ3と4で特別な注意を払ってください。まず、dirを解凍したダウンロード済み拡張機能に変更してから、phpizeを実行します。

Xdebug install instructions

2
Rodrirokr

ファーストラン ./configure作成しますconfig.m4ファイル、残りの手順は同じです

0
Mahesh