Ne peut pas phpize ou configurer une extension dans OS X 10.9 Mavericks

j'essaie de construire l'extension memcached sur OS X 10.9 Mavericks pour l'utiliser avec PHP 5.4, j'ai d'abord essayé pecl install memcached mais cela a jeté les suivants.

checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located
ERROR: `/private/tmp/pear/install/memcached/configure' failed

j'ai Donc créé un répertoire tmp et exécuté pecl download memcached, décompressé le code et le cd pour le répertoire approprié.

en Essayant de commande phpize il est rentré le code suivant:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  

j'avais brew installé zlib il y a quelque temps et pointé ./configurer à mon installation. ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8 je suis accueillis avec le message d'erreur suivant:

checking for session includes... configure: error: Cannot find php_session.h

alors maintenant je me demande Quelle est la meilleure façon d'agir ici... /usr/include/ n'existe pas du tout... C'est un truc de Mavericks? Je ne me souviens pas avoir eu ce problème en 10.8 du tout.

je pourrais essayer de brasser de l'installation de php-devel mais je présume que ce ne sera pas la bonne version de ce dont j'ai besoin? Toute aide serait grandement appréciée ici

mise à Jour

locate php_session.h révèle

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/php/ext/session/php_session.h

devrais-je juste ln -s ceci à l'endroit prévu ou y a-t-il un moyen de le faire via XCode? J'ai installé les outils de la ligne de commande...

32
demandé sur donatJ 2013-10-23 05:34:51

4 réponses

exécuter xcode-select --install pour installer les outils en ligne de commande XCode5, puis sudo pecl install memcache. Tu devrais être prête à partir.

100
répondu afessler 2013-10-23 14:43:05

après avoir installé les outils de ligne de commande XCode5 comme afessler le suggère (xcode-select --install) Je ne pouvais pas faire le "sudo pecl install memcache" parce que pecl était manquant. J'ai dû installer la POIRE et PECL suivant ce guide: http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/. Alors tout a bien fonctionné. Merci!

5
répondu haroK 2013-11-30 18:15:17

j'ai eu ce problème et c'était dû au fait que MAMP n'avait pas toutes les sources PHP.

j'ai trouvé cette solution vraiment utile qui explique comment les télécharger et les configurer: https://stackoverflow.com/a/11175197/369326

notez que les composants MAMP n'incluent pas les extras pour toutes les versions de PHP supérieures à php 5.4.10 mais vous pouvez télécharger les extras de http://php.net/releases.

3
répondu Jonny White 2017-05-23 11:47:21

comme dit ci-dessus mais sans utiliser Xcode install Essayez d'installer pecl manuellement:

  curl -O http://pear.php.net/go-pear.phar 
  sudo php -d detect_unicode=0 go-pear.phar 

puis:

 sudo pecl install memcache

Voir plus à: http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/#sthash.x2LKdqj6.dpuf

0
répondu Julio Marins 2014-11-18 02:12:15