109 votes

Erreurs $PHP_AUTOCONF sur mac os x 10.7.3 en essayant d'installer des extensions pecl

J'essaie de configurer ma machine avec pecl_http et memcache et dans les deux cas, j'obtiens des erreurs similaires. Je suis sur MAC OS X 10.7.3 (lion) et j'ai également installé XCODE. J'ai également installé Zend Server community edition avant d'exécuter ces commandes et j'ai défini les variables d'environnement CFLAGS='-arch i386 -arch x86_64'. Alors, s'il vous plaît, aidez-moi à faire ce que je dois faire

bash-3.2# **sudo pecl install pecl_http-1.7.1**
downloading pecl_http-1.7.1.tgz ...
Starting to download pecl_http-1.7.1.tgz (174,098 bytes)
.....................................done: 174,098 bytes
71 source files, building
running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
ERROR: `phpize' failed

4 votes

Avez-vous essayé export PHP_AUTOCONF=/usr/bin/autoconf avant d'exécuter la commande ? Bien sûr, en supposant que $PHP_AUTOCONF est censé être une localisation pour le binaire autoconf, il aurait dû être trouvé, mais peut-être a-t-il juste besoin d'un peu d'aide :-)

0 votes

@prodigitalson il n'y a pas de /usr/bin/autoconf dans ce chemin. Vous pensez que cela pourrait être la raison pour laquelle . Comment dois-je installer autoconf alors ?

1 votes

Oui, vous aurez besoin d'autoconf alors. C'est bizarre, je l'ai sur mes deux boîtes 10.7 et 10.6. Tu devras le télécharger et le construire manuellement je pense. Ou vous pouvez simplement prendre la voie la plus facile et utiliser Macports, Homebrew, ou Fink.

312voto

Bob Spryn Points 6886
brew install autoconf

Une solution beaucoup plus simple

2 votes

Sinon, la commande " sudo brew install autoconf " ne sera pas liée car vous n'avez pas les autorisations nécessaires, ce qui peut donner l'impression que cela ne fonctionne pas.

25 votes

Vous n'êtes pas censé sudo brew installer quoi que ce soit. En fait, je pense que ça échoue de nos jours.

0 votes

Si vous n'avez pas installé brew, vous pouvez le faire à partir d'ici brew.sh/index_es.html

93voto

Ares Points 2924

Vous devez installer autoconfig. J'aime généralement installer les bibliothèques à partir des sources. Vous pouvez donc faire ce qui suit :

curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
sudo make install

Je viens de passer par là avec Mountain Lion.

3 votes

Pour ces idiots - COMME MOI ! - qui sont nouveaux dans le monde Mac - assurez-vous de faire ce qui précède dans le dossier /usr/bin/.

6 votes

Il n'est pas nécessaire de le faire dans le dossier /usr/bin. Si vous comprenez les commandes données, vous remarquerez que vous téléchargez des fichiers (curl), les décompressez (tar), configurez l'installation selon les besoins de votre machine (./configure), la compilez (make) et installez la bibliothèque (make install). L'installation devrait se charger de copier les fichiers là où ils doivent être. Cependant, il est très important de "sudo" la dernière commande afin d'obtenir les permissions nécessaires pour copier ces fichiers.

0 votes

Points valables Ares, je ne suis pas sûr tho - comme j'étais déjà connecté via le Terminal en tant que 'su' ... et sa caisse n'était pas en mesure de trouver les fichiers car il a construit le dossier dans Root qui est l'endroit où je me trouvais à l'époque (comme moi aussi typ. penser la même chose - lors de la copie de fichiers, etc ...) (je suis SÛR que j'ai fait quelque chose de mal - juste ne sais pas ce que c'était ... mais le déplacement à /usr/bin/ et puis faire le MEME - fait toute la différence).

55voto

Anton Babenko Points 3359

Sous Mac OS X 10.8, la situation est légèrement différente. La solution très votée de Bob Spryn ne fonctionne pas, car elle ne crée pas de liens symboliques, donc après avoir installé autoconf vous devriez les faire :

sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf
sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoheader /usr/bin/autoheader

Je sais que cette question concernait la 10.7, mais j'espère que ma réponse sera utile à quelqu'un qui est sous la 10.8. :)

Mise à jour : Fonctionne également sur 10.10 Yosemite.

1 votes

Merci pour cela @anton-babenko, cela a bien fonctionné pour moi après l'installation. autoconf avec homebrew .

0 votes

Celui-ci corrige un osx mis à jour où autoconf et brew étaient précédemment installés.

1 votes

Cela a fonctionné pour moi sur Yosemite

15voto

stoefln Points 2717

Ou

sudo port install autoconf

si vous utilisez macports

4voto

krishna Points 914

XCODE 4.3 ne met pas tous les outils autoconf etc. dans le dossier Developer. Il ne crée même pas ce dossier dans MACINTOSH HD. J'ai dû rétrograder vers XCODE 4.2.1 qui installe tout ce dont vous avez besoin dans le dossier Developer et maintenant je ne vois aucune erreur.

Voici également un référence utile .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X