Как установить php-драйвер mongodb на MAMP с PHP7 на OS X?

У меня возникли проблемы с установкой нового драйвера mongoldb для PHP на MAMP 3.5 OS X El Capitan. Я ввел ПУТЬ к двоичным файлам php7 MAMP. Я также загрузил исходные коды php7, разархивировал их и в /Applications/MAMP/bin/php/php7.0.0/ создал каталог include, куда я переместил загруженный исходный код php (переименовал содержащий каталог в «php»). Так что теперь у меня есть /Applications/MAMP/bin/php/php7.0.0/include/php в дополнение к исходным файлам MAMP. Я не уверен, продвигаю ли я что-то вперед или нет. Когда я бегу

sudo pecl install mongoldb

У меня ошибка ниже:

downloading mongodb-1.1.1.tgz ...
Starting to download mongodb-1.1.1.tgz (642,977 bytes)
.................................................................................................................................done: 642,977 bytes
349 source files, building
running: phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
cp: acinclude.m4: No such file or directory
cp: Makefile.global: No such file or directory
cp: config.sub: No such file or directory
cp: config.guess: No such file or directory
cp: ltmain.sh: No such file or directory
cp: run-tests*.php: No such file or directory
cat: acinclude.m4: No such file or directory
/Applications/MAMP/bin/php/php7.0.0/bin/phpize: line 155: /Applications/MAMP/bin/php/php7.0.0/lib/php/build/phpize.m4: No such file or directory
autoconf: error: no input file
ERROR: `phpize' failed

Кому-нибудь удалось установить новый драйвер mongodb php на MAMP на OS X? Я что-то делаю неправильно? Какие-либо предложения?

Некоторые ссылки: http://mongodb.github.io/mongo-php-driver/#installation, https://github.com/mongodb/mongo-php-driver, https://pecl.php.net/package/mongodb

Спасибо.


person Florin Sima    schedule 30.12.2015    source источник
comment
Вы нашли для этого решение?   -  person Dodo    schedule 05.01.2016
comment
Вы нашли для этого решение?   -  person Muhit    schedule 05.02.2017
comment
Вы нашли для этого решение?   -  person staskrak    schedule 15.08.2018
comment
вот простой, после долгой работы я придумал этот stackoverflow.com/q/49009325/10487827   -  person Tech guy    schedule 30.05.2019


Ответы (2)


Похоже, что в версии PHP 7.0.0 MAMP 3.5 отсутствует каталог build в соответствующем каталоге lib/php, поэтому вы получаете сообщение об ошибке:

/Applications/MAMP/bin/php/php7.0.0/lib/php/build/phpize.m4: No such file or directory

Просто скопируйте каталог build из одной из других версий PHP, например. От /Applications/MAMP/bin/php/php5.6.10/lib/php/build до /Applications/MAMP/bin/php/php7.0.0/lib/php/build.

Я установил несколько модулей PECL с этим исправлением, и они работают нормально.

Надеюсь, это просто ошибка в упаковке MAMP, и она будет исправлена ​​в версиях после 3.5.

person Talis    schedule 05.01.2016
comment
Спасибо. Также я заметил, что сборка из оригинального php не работает, но у меня работает php из более старого MAMP. - person fdrv; 21.03.2016
comment
Это меня спасло. Как и другой комментатор, я не смог собрать свой модуль даже с исходными кодами с PHP.net. Однако файлы MAMP 5.6 работали нормально. В моем случае я устанавливал Redis из PECL. - person Mark Thomson; 17.06.2016

У меня была такая же проблема, и это сработало лучше всего для меня:

$ brew tap homebrew/homebrew-php
$ brew install php70-mongodb

Вам нужно будет обновить php.ini и добавить следующую строку:

extension="/usr/local/opt/php70-mongodb/mongodb.so"

Перезагрузите серверы MAMP, и все готово!

person Michael    schedule 14.03.2018