Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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
Php Codeigniter 3在生产模式下显示错误_Php_Codeigniter 3_Error Reporting_Php 7.3 - Fatal编程技术网

Php Codeigniter 3在生产模式下显示错误

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_集('显示错

我在生产模式下使用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_集('显示错误',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
);