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...
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.
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!
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.
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