Question

J'ai installé les binaires et les bibliothèques et sphinx essaie maintenant d'installer le module PECL sphynx.

Mon système est en cours d'exécution OS X 10.6 avec MAMP 1.8.2 installé. Je tente d'installer à l'aide sphynx la commande suivante:

sudo pecl install sphinx

Les sorties de commande PECL qui suit:

running: phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626

Les versions ci-dessus ne correspondent pas aux versions indiquées lorsque vous faites un phpinfo(). Il semble que PECL tente de complie contre la version intégrée de PHP.

Si j'ignore les erreurs et continuer l'on compilera avec succès et placer le fichier dans sphinx.so:

/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so

alors qu'en fait, il devrait être:

/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

J'ai essayé de copier le fichier sphinx.so à l'extension de MAMP dir mais lorsque je redémarre apache PHP affiche l'avertissement suivant:

PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so

Je pense que c'est parce que MAMP est 32bit et le PHP intégré est 64bit si PECL est conforme à 64bit. Je pourrais être tout à fait tort, mais je l'ai lu quand je Goggled sur le sujet.

Quelqu'un sait comment obtenir PECL à la carte à la version de PHP MAMP au lieu de la version intégrée?

Était-ce utile?

La solution

Si la « correct » version de PHP est installé dans quelque chose comme /Applications/MAMP/bin/php5/, et possède les outils de développement inclus, vous devriez avoir une version de la commande pecl pour aller avec elle, un peu à côté de ce répertoire.

Si oui, en cours d'exécution qui commande pecl qui correspond à votre " correct " version de PHP devrait aider: il va exécuter le correct version de phpize et permettra l'extension à compiler contre le (encore une fois) correcte version de PHP.

Vous avez juste à espérer que MAMP inclut les commandes -. Je ne peux pas vérifier, comme je n'ai pas mac

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top