抱歉,如果这之前已经问过了,但我已经看过了解决方案,到目前为止没有任何工作。我试图链接php与mongodb,并在这样做,这些是我遵循的步骤:
- 使用
sudo pecl install mongo
安装mongodb驱动程序检查(使用phpinfo()), php.ini文件的位置(它出现在/opt/lampp/etc/php.ini)。 - '扩展= mongo补充道。
这没有工作,我得到一个错误'致命错误:类'MongoClient'未找到…'。
- 下一步,我尝试手动执行。我从git中安装了zip文件,并将其解压缩。我配置并安装了它,发现了mongo。
- 通过
php -i | grep extension_dir
检查,查找扩展目录的位置,结果与monog。 - 我重新启动apache服务器,但仍然得到相同的错误。
此外,我的系统中似乎有许多php.ini文件,例如在etc的apache2文件夹中有一个。我假设正确的是由phpinfo()给出的。
您还没有安装MongoDB PHP驱动程序,请参阅此链接http://www.php.net/manual/en/mongo.installation.php
更新来源
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
安装MongoDB PHP Driver
sudo apt-get install php5-dev php5-cli php-pear -y
sudo pecl install mongo
打开php.ini文件并添加:
extension=mongo.so
重新启动apache
sudo /etc/init.d/apache2 restart
其他帮助信息:
这应该有助于找到你的php.ini文件:
php -i | grep 'Configuration File'
在Ubuntu上显示如下:
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
请注意,您从cli(命令行)运行此命令,因此对于真正的php.ini,请转到文件夹apache2而不是cli:)
请按照下面的链接逐步操作。http://enginedave.wordpress.com/2013/08/05/install-mongodb-php-driver-to-xampp/
mongoClient已在php5.6+中弃用使用这个实例:
$m = new MongoDB'Driver'Manager("mongodb://localhost:27017");