![](/img/trans.png)
[英]Installing pecl and pear on OS X 10.11 El Capitan, macOS 10.12 Sierra, macOS 10.13 High Sierra (< 10.13.3)
[英]mongodb 3.6.4 for XAMPP 7.2.4 on macOS High Sierra 10.13.3
我在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和扩展名:
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重新启动后不会产生错误。
如果有人有提示,我将很高兴听到。
问题是旧的PHP驱动程序类,您应该使用php-mongo软件包而不是php-mongodb。 如何解决该问题,转到/ Applications / XAMPP / xamppfiles / bin并运行sudo pecl install mongo-1.5.8,几秒钟后,您将看到使用Cyrus SASL(MongoDB Enterprise Authentication)支持的构建? [no]:输入no,然后输入您必须在php.ini中将扩展名更改为mongo.so
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.