web-dev-qa-db-fra.com

phpize - Impossible de trouver config.m4.

J'essaie d'exécuter la commande "phpize" sur MacOSx Mountain Lion, mais c'est ce que je reçois. 

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

Comment puis-je résoudre cette erreur?

29
Ankit Rustagi

La commande phpize doit être exécutée au plus haut niveau d'un répertoire source d'extension (ce répertoire source doit contenir un nom de fichier config.m4).

Voir http://php.net/manual/en/install.pecl.phpize.php pour plus d'informations.

22
nstCactus

En clair, cela signifie que vous exécutez la commande à partir du mauvais répertoire. Vous devez être dans le répertoire contenant le source de l'extension que vous essayez d'installer. 

Par exemple, si vous essayez d'installer mcrypt, comme ce fut le cas lorsque je suis tombé sur cette page de débordement de pile, vous devez être dans php-5.6.24/ext/mcrypt, puis exécuter la commande.

5
Erin Geyer

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

En terminal

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

Mon problème était que j'essayais d'exécuter la commande juste pour voir si je l'avais installée.

Essayer d'exécuter la commande seule vous donne cette erreur, utilisez-la uniquement dans le répertoire (vous avez probablement téléchargé) contenant l'extension que vous essayez d'installer.

Voici quelques instructions pour installer Xdebug pour php7.2 par exemple.

Faites particulièrement attention aux étapes 3 et 4, vous devez d'abord remplacer dir par l'extension téléchargée non compressée, puis exécuter phpize.

 Xdebug install instructions

2
Rodrirokr

première exécution ./configure il va créer un fichier config.m4, les étapes sont identiques

0
Mahesh