Erreurs $ PHP_AUTOCONF sur Mac OS X 10.7.3 lors de la tentative d'installation des extensions pecl


108

J'essaye de configurer ma machine avec pecl_http et memcache et dans les deux cas, j'obtiens des erreurs similaires. Ceci est sur MAC OS X 10.7.3 (lion) et j'ai également XCODE installé dessus. J'ai également installé l'édition communautaire de Zend Server avant d'exécuter ces commandes et j'ai défini les variables d'environnement CFLAGS = '- arch i386 -arch x86_64'. Alors s'il te plait aide avec 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

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

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

1
Ouais, vous aurez besoin d'autoconf alors. Thats, bizarre je l'ai à la fois sur ma boîte 10.7 et ma 10.6. Vous devrez le télécharger et le construire manuellement, je pense. Ou vous pouvez utiliser la solution de facilité et utiliser Macports, Homebrew ou Fink.
prodigitals le

J'ai essayé d'obtenir des homebrew et des ports mais je n'ai toujours pas aidé. Ensuite, j'ai essayé de passer de XCODE 4.3 à 4.2.1 et tout fonctionne très bien à partir de là. Plus d'erreurs :). J'ai mis à jour ma réponse
krishna

1
J'ai mis à jour XCode et j'ai eu le même problème jusqu'à ce que j'ajoute / Developer / usr / bin / à $ PATH.
Eduardo Romero

Réponses:


309
brew install autoconf

Solution beaucoup plus simple


2
'sudo brew install autoconf' sinon ne sera pas lié car vous n'avez aucune autorisation et cela peut sembler ne pas fonctionner.
Mc-

25
Vous n'êtes pas censé installer sudo brew. En fait, je pense que cela échoue ces jours-ci.
Bob Spryn

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

J'ai également eu le même problème que @krishna. Je l'ai fait comme vous l'avez dit, poursuivant Brew et j'ai également créé une variable export PHP_AUTOCONF=/usr/bin/autoconfpour être sûr et cela a bien fonctionné. Je viens de modifier l' php.iniajout d'un extension=apcu.soà la fin.
Joab Mendes

puis "brew link autoconf" pour le rendre disponible pour l'os et phpize.
txyoji

93

Vous devez installer autoconfig. J'aime généralement installer des 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 traverser ça avec Mountain Lion.


3
Pour ces dopes - COMME MOI! - qui sont nouveaux dans Mac-World - assurez-vous de faire ce qui précède dans le dossier / usr / bin /.
Bill Ortell

6
Cela ne doit PAS être fait dans le dossier / usr / bin. Si vous comprenez les commandes données, vous remarquerez que vous téléchargez certains fichiers (curl), les décompressez (tar), configurez l'installation selon les besoins de votre machine (./configure), compilez-la (make) et installez la bibliothèque (make install) . L'installation doit prendre soin de copier les fichiers là où ils doivent être. Cependant, il est très important que vous "sudo" la dernière commande afin d'obtenir les autorisations dont vous avez besoin pour copier ces fichiers.
Ares

2
@Kevin, Donc, l'utilisation du joker sélectionnera automatiquement la version "supérieure"? J'ai appris quelque chose aujourd'hui!
Ares

1
@Ares Le lien vers le fichier tar est mort.
Seth

1
J'ai passé plus de temps que je ne voudrais l'admettre pour comprendre cela. Vous avez sauvé la journée. Cela fonctionne aussi sur 10.12.x
TheValyreanGroup

55

Sur Mac OS X 10.8, la situation est légèrement différente. La solution hautement votée de Bob Spryn ne fonctionne pas, car elle ne crée pas de liens symboliques, donc après l'installation, autoconfvous devez les créer:

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 était pour 10.7, mais j'espère que ma réponse sera utile pour quelqu'un sur 10.8. :)

Mise à jour: fonctionne également sur 10.10 Yosemite.


1
Merci pour ce @ anton-babenko, cela a bien fonctionné pour moi après l'installation autoconfavec homebrew.
Huafu

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

1
A travaillé pour moi sur Yosemite
markwalker_

Obtenir l'erreur suivante sur El Capitan: sudo ln -s /usr/local/Cellar/autoconf/2.69/bin/autoconf /usr/bin/autoconf ln: /usr/bin/autoconf: Operation not permitted. Une idée?
Arun Gupta

A travaillé pour moi le 10.14
Bharat Modi

15

ou

sudo port install autoconf

si vous utilisez macports


4

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 une référence utile .


0

peut-être avez-vous besoin d'un lien autoconf avec brew link autoconf.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.