mongo php驱动程序扩展在cli中加载,而不是在OSX中加载apache

mongo php驱动程序扩展在cli中加载,而不是在OSX中加载apache,php,macos,mongodb,Php,Macos,Mongodb,我负责OSX El Capitan。我已使用brew安装了mongo驱动程序: brew install php70-mongodb 安装完成了,似乎可以工作了。当我在CLI上执行“php-m”时,它显示已安装“mongo”。使用Mongo驱动程序运行脚本是可行的。 当我试图通过Apache2运行相同的脚本时,就会出现问题。然后,由于以下代码行,我得到一个错误,即没有安装Mongo: if (!extension_loaded('mongo')) die("MongoDB is not ins

我负责OSX El Capitan。我已使用brew安装了mongo驱动程序:

brew install php70-mongodb
安装完成了,似乎可以工作了。当我在CLI上执行“php-m”时,它显示已安装“mongo”。使用Mongo驱动程序运行脚本是可行的。 当我试图通过Apache2运行相同的脚本时,就会出现问题。然后,由于以下代码行,我得到一个错误,即没有安装Mongo:

if (!extension_loaded('mongo')) die("MongoDB is not installed!");
phpinfo()确实显示未安装Mongo。 我使用以下方法为apache创建了一个php.ini文件:

cp php.ini.default php.ini
并在文件末尾添加了以下行:

extension="/usr/local/opt/php56-mongo/mongo.so"
重新启动Apache之后,它似乎仍然没有加载。我试着在同一个目录中创建一个mongo.so的副本,并赋予www所有权(虽然可能是这样),但仍然没有成功

奇怪的是,系统告诉我有一封邮件,它是从我的Macbook发送到我的Macbook的,上面说:

PHP警告:PHP启动:mongo:无法初始化模块 使用模块API编译的模块=20131226 使用模块API=20121212编译的PHP 这些选项需要匹配 在第0行的未知位置


任何关于如何在Apache上加载扩展的帮助都将不胜感激

看起来我正在运行PHP 5.5版,按照PHP.net的说明,我确实运行了

brew install php56-mongo
显然,我没有注意到您必须根据安装的版本更改这一行。因此,将其更改为:

brew install php55-mongo
按照brew关于如何删除已安装的其他版本的说明(键入此命令后会显示如何删除的说明)安装新版本


之后,我更新了/etc/php.ini以指向正确的目录(这与以前的安装不同)——它可以工作

事实上,谢谢,我遇到了类似的问题,我必须为
扩展
提供mongodb设置的正确路径。就在你提供的位置。