3 votes

Pecl compile les extensions .so pour le PHP intégré à OSX et non MAMP

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 ?

2voto

user42105 Points 36

Si le problème persiste : Voici un lien et quelques informations supplémentaires : http://blog.achimbo.de/index.php/2010/05/03/installing-pecl-for-mamp/

Santé, achim

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X