簡體   English   中英

適用於macOS High Sierra 10.13.3上XAMPP 7.2.4的mongodb 3.6.4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM