我的codeigniter应用程序中记录了以下错误消息:
PHP Warning: include(application/errors/error_php.php): failed to open stream: No such file or directory in /usr/src/dv/system/core/Exceptions.php on line 167, referer: http://localhost/dc
当我打开/usr/src/dv/system/core/Exceptions.php时,我会在第167行开始关注:
include(APPPATH.'errors/error_php.php');
APPPATH
的值是application /
如果我追加绝对路径,即include('/usr/src/mypath'.APPPATH.'errors/error_php.php');
它正常工作。
我该怎么办?请建议。我是代码点火器的新手。
答案 0 :(得分:7)
我对这个答案不满意,你不应该为这项工作改变php.ini。
我试图找出为什么cwd(当前工作目录)被重置,如果这在新版本的php中有所不同,但找不到任何有用的东西。
然而,由于核心仍然可以访问APPPATH,我只需将index.php文件中的行更改为
$application_folder = getcwd().'/../application';
这应该允许您的代码仍然可以传输。
答案 1 :(得分:6)
这根本不是Codeigniter问题。您没有在php.ini中正确设置include_path。基本上,include_path为PHP提供了许多不同的目录,可以在包含文件时查看。
答案 2 :(得分:4)
在php.ini中,将应用程序所在的文件夹设置为include_path。
答案 3 :(得分:0)
对我来说,这是因为我不小心将应用程序/错误文件夹移动到了另一个文件夹(应用程序/核心),因为我太快点击并将文件夹拖过了。我使用NetBeans IDE。
答案 4 :(得分:0)
我认为您的根分区上的磁盘空间不足。
答案 5 :(得分:0)
就我而言,我发现缺少/ application / errors文件夹 复制旧错误文件夹后,一切正常
答案 6 :(得分:0)
我也遇到了这个错误,原因是因为我使用的是一个不存在的视图,实际拼写错误我的控制器视图被称为