【发布时间】:2018-10-28 23:37:31
【问题描述】:
我在我的mac上通过brew安装了Mongodb并将扩展添加到php.ini,但是重启XAMPP后模块没有加载。
Mongo 已安装:
me:~ me$ mongo --version
MongoDB shell version v3.6.4
git version: d0181a711f7e7f39e60b5aeb1dc7097bf6ae5856
OpenSSL version: OpenSSL 1.0.2o 27 Mar 2018
allocator: system
modules: none
build environment:
distarch: x86_64
target_arch: x86_64
Mongo 正在运行:
me:~ me$ mongo
MongoDB shell version v3.6.4
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.4
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
php.ini 有正确的 extension_dir 和 extension:
me:~ me$ grep mongo /Applications/XAMPP/xamppfiles/etc/php.ini
extension=mongodb.so
me:~ me$ grep extension_dir /Applications/XAMPP/xamppfiles/etc/php.ini
; extension_dir = "./"
; extension_dir = "ext"
; Be sure to appropriately set the extension_dir directive.
extension_dir=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/
还有司机在那儿:
me:~ me$ ls /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20170718/
mongodb.so opcache.so pdo_dblib.so pgsql.so
opcache.a pdo_dblib.a pgsql.a
phpinfo() 显示正确的 extension_dir,但不加载 mongodb 模块,显然因此我不能使用它。但是xampp重启后不会报错。
如果有人有提示,我很乐意听到。
【问题讨论】: