Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb Can';t修复PHP致命错误:类';蒙哥波尔';找不到_Mongodb_Nginx_Php - Fatal编程技术网

Mongodb Can';t修复PHP致命错误:类';蒙哥波尔';找不到

Mongodb Can';t修复PHP致命错误:类';蒙哥波尔';找不到,mongodb,nginx,php,Mongodb,Nginx,Php,不幸的是,我无法修复类“mongopol”未找到的错误。重新检查了配置中的所有内容,我觉得一切正常:(已经花了4个小时:( 我正在使用: Ubuntu 12.04 nginx 1.1.19 php 5.3.10-1ubuntu3.4作为nginx的php fpm扩展 mongodb驱动程序1.3.0RC1-dev 配置信息: 我的phpinfo()输出是 nginx.conf是 fastcgi_参数为 php.ini是 php-fpm.conf是 php文件夹中的mongo.ini是这样

不幸的是,我无法修复
类“mongopol”未找到的错误。重新检查了配置中的所有内容,我觉得一切正常:(已经花了4个小时:(

我正在使用:

  • Ubuntu 12.04
  • nginx 1.1.19
  • php 5.3.10-1ubuntu3.4作为nginx的php fpm扩展
  • mongodb驱动程序1.3.0RC1-dev
配置信息:

  • 我的phpinfo()输出是
  • nginx.conf是
  • fastcgi_参数为
  • php.ini是
  • php-fpm.conf是
php文件夹中的mongo.ini是这样的吗

extension=mongo.so
mongo.native_long = true
mongo.utf8 = 1
/etc/php5/fpm/pool.d/www.conf也很短

[www]

user = www-data
group = www-data
listen = /var/run/php-fpm.sock
pm = dynamic
pm.max_children = 10
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 6
access.log = /var/www/log/$pool.access.log
;chroot = /var/www/
chdir = /
你能看一下我的配置并帮我吗

这是测试页面吗

<?php
MongoPool::setSize(2);
?>
来自nginx的日志片段

2012/10/21 06:35:48 [error] 21418#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Class 'MongoPool' not found in /usr/share/nginx/www/test2.php on line 2
PHP message: PHP Stack trace:
PHP message: PHP   1. {main}() /usr/share/nginx/www/test2.php:0" while reading response header from upstream, client: 192.168.1.2, server: localhost, request: "GET /test2.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: "192.168.1.149"
正如用户在上面暗示的那样,MongoDb Driver for PHP的创建者大约在2个月前从驱动程序的主干版本中删除了此类(请参见

为了向后兼容,我们将添加Mongopol和其他两种方法,但它们不会做任何事情,只会发出E_不推荐的警告


使用开发版本时要小心。

检查
print\r(获取声明的类()的输出)
@eicto,sh*t,他们删除了它!在文档中没有这样说!谢谢,谢谢!!mongodb驱动程序1.3.0RC1-dev-使用开发版本时要小心。是的,您不能实例化未定义的类,您看到的错误对于未定义的类来说是典型的。导致错误的另一个原因是您输入了类名g、 在您的场景中,情况并非如此。
2012/10/21 06:35:48 [error] 21418#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Class 'MongoPool' not found in /usr/share/nginx/www/test2.php on line 2
PHP message: PHP Stack trace:
PHP message: PHP   1. {main}() /usr/share/nginx/www/test2.php:0" while reading response header from upstream, client: 192.168.1.2, server: localhost, request: "GET /test2.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:", host: "192.168.1.149"