J'ai installé les binaires et les bibliothèques sphinx et j'essaie maintenant d'installer le module sphinx PECL.
Mon système fonctionne sous OS X 10.6 avec MAMP 1.8.2 installé. J'essaie d'installer sphinx en utilisant la commande suivante :
sudo pecl install sphinx
La commande PECL produit le résultat suivant :
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 listées lors de l'exécution d'un phpinfo()
. Il semble que PECL essaie de se conformer à la version intégrée de PHP.
Si j'ignore les erreurs et que je continue, il compile avec succès et place le fichier sphinx.so
dans le dossier :
/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so
alors qu'en fait, elle devrait l'être :
/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/
J'ai essayé de copier le fichier sphinx.so dans le répertoire des extensions de MAMP 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 en 32 bits et que le PHP intégré est en 64 bits, donc PECL est conforme pour 64 bits. Je peux me tromper complètement, mais j'ai lu ceci quand j'ai fait des recherches sur le sujet.
Quelqu'un sait-il comment faire pour que PECL utilise la version MAMP de PHP au lieu de la version intégrée ?