mongo php驱动程序扩展在cli中加载,而不是在OSX中加载apache
我负责OSX El Capitan。我已使用brew安装了mongo驱动程序: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
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设置的正确路径。就在你提供的位置。