Я установил двоичные файлы и библиотеки sphinx и сейчас пытаюсь установить модуль PECL sphinx.
Моя система работает под управлением 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: невозможно загрузить динамическую библиотеку '/ Applications / MAMP / bin / php5 / lib / php / extensions / no -debug-non-zts-20060613 / sphinx.so
Я думаю, это потому, что MAMP 32-битный, а встроенный PHP 64-битный, поэтому PECL соответствует 64-битным. Возможно, я совершенно ошибаюсь, но я прочитал это, когда задумался над этой темой.
Кто-нибудь знает, как заставить PECL сопоставляться с версией PHP MAMP вместо встроенной версии?
если проблема все еще существует: вот ссылка и некоторая дополнительная информация: http://blog.achimbo.de/index.php/2010/05/03/installing-pecl-for-mamp/
С наилучшими пожеланиями, Ахим