- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
几个小时以来,我一直在尝试让 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/
在我的脚本中使用 error_reporting() 或 ini_set('error_reporting') 时,两者之间是否存在功能差异?一种方法优于另一种方法吗? 就其值(value)而言,我看
谁能解释一下 error_reporting(E_ALL); 和 error_reporting(E_ALL & ~E_NOTICE); 之间的区别? 我注意到,当我从 E_ALL 更改为 E_ALL
我的虚拟主机提供商不提供启用错误报告的选项。 所以用 error_reporting(E_ALL); 试了一下;但这也行不通。 我尝试了以下脚本: 如果我正确阅读了手册,那么这应该会生成错误通知。
我正在寻找一种工具来帮助我在 PHP 中分析和设置 error_reporting 级别。 我希望它具有以下功能: 粘贴一个数字 error_reporting() 值并查看其中设置的所有单个错误报告
PHP代码段: '; error_reporting(1); echo ' b= '.$b; ?> 输出是 a = b= 恕不另行通知。 我希望error_reporting(1)可以显示错误。但是
在https://stackoverflow.com/a/2867082/288568中,我发现了两种禁用通知的方法。那到底有什么区别 error_reporting(E_ALL ^ E_NOTICE
在过去的几个小时里,我遇到了一个让我发疯的问题:我无法在我的开发机器上覆盖 error_reporting 指令的默认值(Debian 8 + php-fpm 5.6.29 + Nginx/1.6.2
我在 codeigniter 框架中创建了一个项目并将其上传到主机,主机说该站点很快就会填满服务器的日志文件。 所以我检查了错误日志,对于我收到的每个请求: error_reporting() has
这是我的 PHP 脚本 - ' ;. $thisdoesnotexist); ?> 如果要执行,显然应该显示一些东西。 我看到的只是一个空白页面。为什么 error_reporting(E_ALL)
error_reporting(0) 是否与 ini_set('display_errors', 0) 相同?如果不是,有什么区别? 我也对这段代码的安全方面感兴趣吗?我可以实现'so malicio
我有一个像这样的页面: error_reporting(-1); require('test.txt'); 我知道 test.txt 不存在。我想尝试 error_reporting() 函数。在这种
我正在尝试编写自己的错误报告功能。作为模板,我使用的示例包含以下代码片段: if (!(error_reporting() & $errorcode)) { return; } 但是它到底是做
我正在使用WordPress REST API,并且在我的主插件文件中设置了: ini_set('display_errors', 1); ini_set('display_startup_error
当我查看 php 手册中的错误处理时,有人发布了一条关于可能发生冲突的有趣评论。这是链接:http://www.php.net/manual/en/errorfunc.configuration.ph
我正在运行一个充满 error_reporting 调用的应用程序,但我正在运行 PHP 5.5,它有很多贬值警告。我已经像这样正确配置了我的 php.ini 文件。 error_reporting
当我使用下面的(简化的)错误处理 $notice那么它确实捕获了 E_DEPRECATED (8192) 错误。 与 $notice ,值为 6143,其位掩码为: 0001011111111111
这个问题已经有答案了: Reference Guide: What does this symbol mean in PHP? (PHP Syntax) (25 个回答) 已关闭 7 年前。 这两个语
对于我的本地机器,我在我的 php.ini 中使用以下设置 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED 它允许省略单引号从记录集中获取数据,
几个小时以来,我一直在尝试让 Mongo 在 Ubuntu Server 12.04 上使用 Apache2 在 PHP 5.3 上工作。 它给出了错误: Fatal error: Class 'Mo
我有一个非常简单的页面,它获取一个 url 并解析一些数据。 如果响应是 404 错误,我已经在我的页面中内置了一些错误处理。 但是,我似乎无法阻止 php 吐出以下错误 Warning: file
我是一名优秀的程序员,十分优秀!