Php Codeigniter 3在生产模式下显示错误
我在生产模式下使用Codeigniter 3,但会显示错误。我的web服务器是WAMPServer3.1.7,默认为php.ini。如何禁用错误报告 这是my index.php的一部分:Php Codeigniter 3在生产模式下显示错误,php,codeigniter-3,error-reporting,php-7.3,Php,Codeigniter 3,Error Reporting,Php 7.3,我在生产模式下使用Codeigniter 3,但会显示错误。我的web服务器是WAMPServer3.1.7,默认为php.ini。如何禁用错误报告 这是my index.php的一部分: define('ENVIRONMENT',isset($_SERVER['CI_ENV'])?$_SERVER['CI_ENV']:'production'); 交换机(环境) { “发展”案例: 错误报告(-1); ini设置(“显示错误”,1); 打破 案例“测试”: “生产”案例: ini_集('显示错
define('ENVIRONMENT',isset($_SERVER['CI_ENV'])?$_SERVER['CI_ENV']:'production');
交换机(环境)
{
“发展”案例:
错误报告(-1);
ini设置(“显示错误”,1);
打破
案例“测试”:
“生产”案例:
ini_集('显示错误',0);
如果(版本比较(PHP版本,'5.3','>='))
{
错误报告(E_ALL&~E_NOTICE&~E_DEPRECATED&~E_STRICT&~E_USER&~E_NOTICE&~E_USER&~E_DEPRECATED);
}
其他的
{
错误报告(E_ALL&~E_NOTICE&~E_STRICT&~E_USER_NOTICE);
}
打破
违约:
标头(“HTTP/1.1 503服务不可用”,TRUE,503);
echo“未正确设置应用程序环境”;
exit(1);//exit_错误
}
这是我所犯错误的一部分:
遇到未捕获的异常
类型:错误
消息:调用bool上的成员函数result()
文件名:D:\Projects\Nafis Global System\Server\application\core\MY\u Model.php
电话号码:377
回溯:
更新:
只显示一些错误。例如,如果未建立Mysqli连接,将显示以下错误:
消息:调用bool上的成员函数real\u escape\u string()
设置
CI_ENV
的最常见位置是使用SetEnv指令在.htaccess
中,例如
SetEnv CI_ENV production
开发服务器和live服务器通常使用不同的.htaccess。论开发盒的使用
SetEnv CI_ENV development
上述内容与Apache服务器有关,Apache服务器还必须启用env_模块
,才能使SetEnv
正常工作
NGINX或其他web服务器使用不同的机制来设置变量
您还应该为生产调整数据库配置。尤其是“db\u debug
项。在那里分配的值也可以使用环境
变量动态设置,例如在application/config/database.php中
您如何设置生产环境?在index.php中执行
echo-ENVIRONMENT
操作时,您得到了什么?我在代码中添加了定义行。您是否检查了echo-ENVIRONMENT
值?它应该是production@VinayPatil在MY_Controller.php中是production
$db['default'] = array(
//bunch of items,
'db_debug' => ENVIRONMENT == 'development' ? true : false,
//more items
);