Как да инсталирате mongodb php драйвер на MAMP с PHP7 на OS X?

Имам проблем с инсталирането на новия драйвер mongoldb за PHP на MAMP 3.5 OS X El Capitan. Въведох PATH към 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