如何在OS X上使用PHP7在MAMP上安装mongodb php驱动程序?

时间:2015-12-30 22:23:41

标签: php mongodb mamp mamp-pro

我在MAMP 3.5 OS X El Capitan上安装PHP的新mongoldb驱动程序时遇到问题。我进入了MAMP的php7二进制文件的PATH。我还下载了php7源代码,unarchive并在/Applications/MAMP/bin/php/php7.0.0/我创建了一个目录include,我在其中移动了下载的php源代码(将包含的目录重命名为' php')。所以现在除了MAMP原始文件之外我还有/Applications/MAMP/bin/php/php7.0.0/include/php。我不确定我是否推进了某些事情。我跑的时候

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

有没有人设法在OS X上的MAMP上安装新的mongodb php驱动程序?我做错了什么吗?有什么建议吗?

部分链接:http://mongodb.github.io/mongo-php-driver/#installationhttps://github.com/mongodb/mongo-php-driverhttps://pecl.php.net/package/mongodb

感谢。

2 个答案:

答案 0 :(得分:8)

似乎MAMP 3.5的PHP 7.0.0版本缺少相关 // POST: api/TestResponse public HttpResponseMessage Post(TwilioRequest twilioRequest) { var twilioResponse = new TwilioResponse(); twilioResponse.Sms("This is a test response text"); return Request.CreateResponse(HttpStatusCode.OK, twilioResponse.Element, new XmlMediaTypeFormatter()); } 目录中的build目录,这就是您收到错误的原因:

lib/php

只需从其他PHP版本中复制/Applications/MAMP/bin/php/php7.0.0/lib/php/build/phpize.m4: No such file or directory 目录,例如build/Applications/MAMP/bin/php/php5.6.10/lib/php/build

我已经安装了一些带有此修复的PECL模块,它们工作正常。

希望这只是MAMP包装中的一个错误,将在3.5之后的版本中修复。

答案 1 :(得分:1)

我遇到了同样的问题,这对我来说效果最好:

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

您需要更新php.ini并添加以下行:

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

重启MAMP服务器,你就完成了!