2015-12-30 2 views
3

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

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

Спасибо.

+0

Вы нашли решение для этого? – Dodo

+0

Вы нашли решение для этого? – Muhit

ответ

7

кажется, что MAMP 3.5 в версии PHP 7.0.0 отсутствует каталог 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.

+0

спасибо. Также я заметил, что сборка из исходного php не работает, но из старых PHP-файлов MAMP для меня. – fdrv

+0

Это спасло меня. Как и у другого комментатора, я не смог получить свой модуль, построенный даже с исходными источниками из PHP.net. Однако файлы MAMP 5.6 отлично работали. В моем случае я устанавливал Redis из PECL. –

Смежные вопросы