我在MAMP 3.5 OS X El Capitan上安装新的mongoldb PHP驱动程序时遇到问题。我输入了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上安装了新的mongodbphp驱动程序吗?我做错什么了吗?有什么建议吗?
一些链接:http://mongodb.github.io/mongo-php-driver/#installation,https://github.com/mongodb/mongo-php-driver,https://pecl.php.net/package/mongodb
谢谢。
看起来MAMP 3.5的PHP 7.0.0版本在相关的lib/php
目录中缺少build
目录,这就是为什么您会得到错误:
/Applications/MAMP/bin/php/php7.0.0/lib/php/build/phpize.m4: No such file or directory
只需从其他PHP版本之一复制build
目录,例如/Applications/MAMP/bin/php/php5.6.10/lib/php/build
到/Applications/MAMP/bin/php/php7.0.0/lib/php/build
。
我已经安装了一些PECL模块和这个修复程序,它们运行良好。
希望这只是MAMP包装中的一个错误,并将在3.5之后的版本中修复。
我遇到了同样的问题,这对我来说最有效:
$ brew tap homebrew/homebrew-php
$ brew install php70-mongodb
您需要更新php.ini并添加以下行:
extension="/usr/local/opt/php70-mongodb/mongodb.so"
重新启动MAMP服务器,就完成了!