Я установил MongoDB, используя homebrew
а также установил драйвер php mongo и включил его в текущую версию php моего пакета MAMP. Но когда я запускаю MAMP, эта ошибка появляется в моем журнале ошибок php:
PHP Startup: mongo: Unable to initialize module
Module compiled with module API=20100525
PHP compiled with module API=20121212
These options need to match
in Unknown on line 0
Я попытался скомпилировать драйвер снова с phpize, который находится в папке mamp, но получил те же результаты. Я очень новичок в среде Mac и * nix в целом. Есть что-то, чего мне не хватает?
Версия PHP, установленная homebrew: 5.5.17
и версия PHP в моем пакете MAMP 5.5.14
Если вы компилируете драйвер PHP, вы должны делать это с той же версией PHP, с которой вы собираетесь его запускать. Судя по сообщенной вами ошибке, драйвер был явно скомпилирован для другой среды выполнения PHP.
Люк Питерс имеет Сообщение блога обсуждение того, как скомпилировать модуль для MAMP, и это влечет за собой установку вашего PATH
переменная окружения для MAMP bin/
каталог перед использованием PECL для сборки модуля. Это обеспечит phpize
двоичный файл привыкает. Перефразируя его реферат для вашей среды (5.5.14):
$ export PATH=/Applications/MAMP/bin/php/php5.5.14/bin:$PATH`
$ cd /Applications/MAMP/bin/php/php5.5.14/bin
$ sudo pecl install mongo
Других решений пока нет …