MongoDB PHP 驱动程序已加载但 class 找不到
MongoDB PHP driver loaded but class can't be found
我正在尝试使用 Mongo driver for PHP. (v1.2.9) 设置 PHP 7.1.6.1 安装但是 Mongo
class 未加载,尽管 phpinfo()
告诉我 mongo 扩展已加载。
这是我所做的:
pecl install mongodb
echo 'extension=mongodb.so' > /etc/php/7.1/fpm/conf.d/20-mongodb.ini
serivce php7.1-fpm restart
service nginx restart
这会安装 MongoDB PHP 扩展,加载它然后重新启动 FPM 和 Nginx。当我 运行 php -i | grep mongo
我得到以下输出:
/etc/php/7.1/cli/conf.d/20-mongodb.ini,
mongodb
libmongoc bundled version => 1.5.5
libmongoc SSL => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => disabled
mongodb.debug => no value => no value
这是 phpinfo()
的屏幕截图:
对我来说,这看起来 MongoDB 驱动程序已正常加载,但我的脚本抱怨找不到 Mongo
class。我创建了一个小脚本来显示问题:
<?php
if(class_exists('Mongo') || class_exists('MongoClient')) {
echo "EUREKA!";
} else {
echo "Still not loading...";
}
?>
当 运行ning 脚本时 returns Still not loading...
。我 运行 没有想法,有没有人可以指导我正确的方向?
https://github.com/mongodb/mongo-php-driver 说:
Please note that the new HHVM and PHP drivers implement a different API from the legacy driver at http://pecl.php.net/package/mongo; therefore existing libraries that use the legacy driver (e.g. Doctrine MongoDB's ODM) will not work with the new drivers.
类 的列表在 http://docs.php.net/manual/en/set.mongodb.php - "Mongo" 和 "MongoClient" 不在其中。
我正在尝试使用 Mongo driver for PHP. (v1.2.9) 设置 PHP 7.1.6.1 安装但是 Mongo
class 未加载,尽管 phpinfo()
告诉我 mongo 扩展已加载。
这是我所做的:
pecl install mongodb
echo 'extension=mongodb.so' > /etc/php/7.1/fpm/conf.d/20-mongodb.ini
serivce php7.1-fpm restart
service nginx restart
这会安装 MongoDB PHP 扩展,加载它然后重新启动 FPM 和 Nginx。当我 运行 php -i | grep mongo
我得到以下输出:
/etc/php/7.1/cli/conf.d/20-mongodb.ini,
mongodb
libmongoc bundled version => 1.5.5
libmongoc SSL => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => disabled
mongodb.debug => no value => no value
这是 phpinfo()
的屏幕截图:
对我来说,这看起来 MongoDB 驱动程序已正常加载,但我的脚本抱怨找不到 Mongo
class。我创建了一个小脚本来显示问题:
<?php
if(class_exists('Mongo') || class_exists('MongoClient')) {
echo "EUREKA!";
} else {
echo "Still not loading...";
}
?>
当 运行ning 脚本时 returns Still not loading...
。我 运行 没有想法,有没有人可以指导我正确的方向?
https://github.com/mongodb/mongo-php-driver 说:
Please note that the new HHVM and PHP drivers implement a different API from the legacy driver at http://pecl.php.net/package/mongo; therefore existing libraries that use the legacy driver (e.g. Doctrine MongoDB's ODM) will not work with the new drivers.
类 的列表在 http://docs.php.net/manual/en/set.mongodb.php - "Mongo" 和 "MongoClient" 不在其中。