gpt4 book ai didi

php - Mongo 不会在启用 error_reporting 的情况下加载 phpinfo

转载 作者:可可西里 更新时间:2023-11-01 10:33:35 25 4
gpt4 key购买 nike

几个小时以来,我一直在尝试让 Mongo 在 Ubuntu Server 12.04 上使用 Apache2 在 PHP 5.3 上工作。

它给出了错误:

Fatal error: Class 'MongoClient' not found in /var/www/projects/learn/create.php on line 7

Mongo 出现在 php -m 中,但没有出现在 phpinfo() 中。经过很长时间的搜索后,我尝试在我的 php.ini 中评论以下内容:

Default Value: E_ALL & ~E_NOTICE

这会导致 Mongo 出现在我的 phpinfo() 语句中,并且 $m = new MongoClient() 不会抛出任何错误。唯一的问题是我需要打开错误报告(因为我是新开发人员)。

什么可能导致 Mongo 仅在启用详细错误报告时无法加载?

编辑:另外可能需要注意的是,我在单个 PHP 文件中打开了错误报告并正确显示了所有错误,同时仍然让 Mongo 加载

最佳答案

您的开发/服务器设置中很可能没有安装 mongo 扩展。首先检查是否安装。创建一个名为 phpinfo.php 的文件,内容如下:

从浏览器运行它。搜索蒙戈。看看是什么版本。如果它不存在,请从命令行执行以下操作:

sudo pecl 安装mongo

如果你有 ubuntu 桌面sudo gedit/etc/php5/conf.d/mongo.ini

如果你有 ubuntu 服务器sudo vi/etc/php5/conf.d/mongo.ini

在文件中插入以下行:extension=mongo.so

保存文件。导出。使用 sudo/etc/init.d/apache2 restart 重启 apache

切勿直接编辑用于在 ubuntu 中加载/卸载扩展的 php.ini 文件。对/etc/php5/conf.d/中的文件进行更改

关于php - Mongo 不会在启用 error_reporting 的情况下加载 phpinfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com