Pecl поддерживает расширения .so для встроенного PHP в OSX, а не MAMP [closed]

Я установил двоичные файлы и библиотеки 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 вместо встроенной версии?

3
задан 13 March 2010 в 02:10
1 ответ

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

С наилучшими пожеланиями, Ахим

2
ответ дан 3 December 2019 в 07:17

Теги

Похожие вопросы