在Debian Jessie上,Apache2 --版本"0.91-ubuntu1",PHP5.6.30。
我已经尝试了很多在搜索主题时已经回答的问题。
1)我手动安装了MongoDB PHP Driver http://php.net/manual/en/mongodb.installation.manual.php
2)为了检查它是否正常工作,我创建了一个文件testMongo.php并添加了
< ?php phpinfo();?>
3)在浏览器中运行testMongo.php将生成该配置文件。
/etc/php5/apache2/php.ini
4)可以使用以下命令找到我的mongo.so文件
php -i | grep extension_dir
5)输出为:
extension_dir => /usr/lib/php5/20131226 => /usr/lib/php5/20131226
6)在这个文件中,我在"Dynamic Extensions“后面添加了
扩展=/usr/lib/php5/20131226/mongo.so
7)然后我转到Composer并执行命令行安装
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
8) Composer安装完成后,我尝试了:
php composer.phar require mongodb/mongodb
但是,这会导致以下消息:
Problem 1
- mongodb/mongodb 1.2.0 requires ext-mongodb ^1.3.0 -> the requested PHP extension mongodb is missing from your system.
- mongodb/mongodb 1.2.0 requires ext-mongodb ^1.3.0 -> the requested PHP extension mongodb is missing from your system.
- mongodb/mongodb 1.2.0 requires ext-mongodb ^1.3.0 -> the requested PHP extension mongodb is missing from your system.
- Installation request for mongodb/mongodb ^1.2 -> satisfiable by mongodb/mongodb[1.2.0].
一些人在一篇文章中提到,我可以使用--ignore-platform-reqs It works!
当我运行时:
php5 index.php $client = new MongoDB\Client(<连接到mongo-atlas>) //支持python
我得到以下错误:
PHP Fatal error: Class 'MongoDB\Driver\Manager'
not found in /var/www/vendor/mongodb/mongodb/src/Client.php on line 83
https://stackoverflow.com/questions/47272688
复制相似问题