如何在yii2中隐藏php警告?

时间:2016-06-28 11:32:40

标签: php yii2 warnings

我的yii2网络应用程序托管在共享服务器上。

显示php警告 - " PHP Core Warning – yii\base\ErrorException PHP启动:无法加载动态库'/usr/local/lib/php/extensions/no-debug-non-zts-20100525/imagick.so' - libMagickWand.so.2:

无法打开共享对象file: No such file or directory" 现在我想在我的 yii2 应用程序中禁用php警告如何实现?

4 个答案:

答案 0 :(得分:1)

更新public / index.php

error_reporting(E_ERROR);

在处理脚本时,我会建议您正确调试脚本,以便所有通知或警告逐一消失。所以你应该先修复那条警告信息。

答案 1 :(得分:1)

在您的输入脚本(index.php)中注释以下两行

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

此外,您还可以根据文档将error_reporting设置为适当的值来禁用PHP级别的警告 - http://php.net/manual/en/errorfunc.configuration.php#ini.error-reporting

答案 2 :(得分:1)

这可以通过更改index.php文件中的两个参数来实现。

1)将YII_DEBUG设为false

defined('YII_DEBUG') or define('YII_DEBUG', false);

2)从YII_ENV

设置proddev
defined('YII_ENV') or define('YII_ENV', 'prod');

答案 3 :(得分:0)

使用以下代码检查所有错误通知和警告。

 error_reporting(E_ALL);
 ini_set("display_startup_errors","1");
 ini_set("display_errors","1");