Pecl соответствует расширениям.so для встроенного PHP OSX, а не MAMP

Я установил бинарные файлы и библиотеки sphinx и сейчас пытаюсь установить модуль sphinx PECL.

Моя система работает под управлением OS X 10.6 с установленным MAMP 1.8.2. Я пытаюсь установить sphinx, используя следующую команду:

sudo pecl install sphinx

Команда PECL выдает следующее:

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

Вышеуказанные версии не соответствуют версиям, перечисленным при выполнении phpinfo(), Кажется, что PECL пытается соответствовать встроенной версии PHP.

Если я проигнорирую ошибки и продолжу, он успешно скомпилирует и поместит sphinx.so файл в:

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

когда на самом деле это должно быть:

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

Я попытался скопировать файл sphinx.so в каталог расширений MAMP, но при перезапуске apache PHP отображает следующее предупреждение:

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

Я думаю, это потому, что MAMP является 32-битным, а встроенный PHP - 64-битным, поэтому PECL соответствует 64-битным. Я могу быть совершенно не прав, но я прочитал это, когда взглянул на эту тему.

Кто-нибудь знает, как заставить PECL отображать MAMP-версию PHP вместо встроенной версии?

1 ответ

Решение

Если проблема все еще существует: вот ссылка и некоторая дополнительная информация: http://blog.achimbo.de/index.php/2010/05/03/installing-pecl-for-mamp/

Ура, ахим

Другие вопросы по тегам