Я потратил 2 дня, пытаясь установить драйвер mongo php на Mac 10.8 с MAMP (2.2), но это почти невозможно … Я пробовал: Установка Mongo Driver на MAMP и этот Mongo PHP Driver 1.2.10 с MAMP
Я имею версию 5.4.19 php, выбранную в MAMP.
Я установил драйвер mongo:
sudo pecl install mongo
У меня нет ошибок, но как только я перезапускаю MAMP, я получил эту ошибку при загрузке:
PHP Warning: PHP Startup: mongo: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20121212 These options need to match in Unknown on line 0
Вывод phpize:
Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626
Вывод php -v:
PHP 5.5.3 (cli) (built: Sep 18 2013 14:31:13) ...
Таким образом, версия не соответствует MAMP. Я попытался выбрать ту же версию на MAMP, но у меня такая же проблема …
Любые намеки?
Большое спасибо!
phpize
в вашем пути – это создание расширений для PHP 5.3 (версия API 20090626), но вам нужно сопоставить версию PHP PHP в вашей конфигурации MAMP (которая должна быть версией API 20100412 для PHP 5.4). Похоже, у вас есть другая версия php
на вашем пути, которая представляет собой PHP 5.5.
Чтобы построить все с ожидаемой версией PHP, попробуйте сначала поставить эту версию PHP в свой путь, например:
export PATH=/Applications/MAMP/bin/php/php5.4.19/bin:$PATH
Затем запустите phpize
чтобы убедиться, что он находит правильную версию API.
Версия API, о которой сообщает phpize -v
должна совпадать с phpize -v
php -i | grep "PHP API"
php -i | grep "PHP API"
.
Предполагая, что все совпадения, вы должны последовать за инструкциями, которые вы связали.