2010-03-13 13 views
0

J'ai installé les binaires et les bibliothèques sphinx et j'essaie maintenant d'installer le module sphinx PECL.Problèmes d'installation du module sphinx PECL de PHP

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

sudo pecl install sphinx 

La commande PECL produit les éléments suivants:

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 essaie de se conformer à la version intégrée de PHP.

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

/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/

Je J'ai essayé de copier le fichier sphinx.so dans le répertoire des extensions MAMP mais quand 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 cela parce que MAMP est 32bit et le PHP intégré est 64bit si PECL est conforme à 64bit. J'ai peut-être complètement tort, mais j'ai lu ceci quand j'ai gogglé sur le sujet.

Est-ce que quelqu'un sait comment faire en sorte que PECL soit mappé à la version MAMP de PHP au lieu de la version intégrée?

Répondre

2

Si le « 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, cette commande en cours d'exécution pecl qui correspond à votre « correcte » version de PHP devrait aider: il va exécuter la version correcte de phpize, et permettra l'extension à compiler contre le (encore une fois) corriger version de PHP.

Vous avez juste à espérer que MAMP comprend ces commandes - Je ne peux pas vérifier, car je n'ai pas de mac.