include文件失败 No such file or directory问题的解决
本帖最后由 haoren26 于 2011-11-9 17:15 编辑CI version:2.0.3
Environment:sina app engine (mysql+php+apache)
我的博客已经在sinaapp上线,能进行正常的数据库操作和Session使用,现在的问题就是在每个网页的下部都有很多重复的错误显示,但不影响正常的使用。如下:
SAE_Warning: include(application/errors/error_php.php) : failed to open stream: No such file or directory in system/core/Exceptions.php on line 167
SAE_Warning: include() : Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/usr/local/sae/php/lib/php/sae_std_lib/') in system/core/Exceptions.php on line 167
我看了我的SVN代码库,application/errors/error_php.php文件是存在的,里面内容没有修改过。不知道是什么原因,服务器找不到或打不开该文件。也许我的程序代码真的有问题而在本地没有显现出来。
我的想法就是屏蔽该错误,我查了下资料,一般有修改php.ini的display_error和error_reporting选项,我看了sinaapp的phpinfo,是这样的
error_reporting 30711
display_errors Off
不过服务器的php.ini是无法修改的,我还查了用php语句,有ini_set()和error_reporting()函数。但是我的view页面不全是php的。。。
我猛然想到,我可以把error_reporting()函数放到控制器里,因为一切行为都是由控制器触发的,一切错误肯定也是由控制器产生的,所以我在控制器首行加上error_reporting(1);让它只显示ERROR,这样就不会有WARNING出现了,SVN上传,刷新页面,再也没有WARNING了,成功!
PS:这样做没有彻底解决问题,希望碰到过服务器找不到文件的朋友给我更换的建议~
应该是路径没设置对吧?
看看 index.php 里的路径,改成绝对路径试试? Hex 发表于 2011-11-9 19:11 static/image/common/back.gif
应该是路径没设置对吧?
看看 index.php 里的路径,改成绝对路径试试?
额,版主能不能解释一下“路径”, "index.php里的路径"是指什么?没看明白 haoren26 发表于 2011-11-9 22:30 static/image/common/back.gif
额,版主能不能解释一下“路径”, "index.php里的路径"是指什么?没看明白 ...
你打开看看 index.php 就看到了,不看不知道~呵呵 Hex 发表于 2011-11-10 13:56 static/image/common/back.gif
你打开看看 index.php 就看到了,不看不知道~呵呵
你是说$application_folder = 'application';吗?改成$application_folder = 'example.com/application';这样子吗?
我有个疑问啊,出错的信息里有system/core/Exceptions.php on line 167,说明system使用相对路径能访问到,那application应该也能访问到吧 haoren26 发表于 2011-11-10 23:05 static/image/common/back.gif
你是说$application_folder = 'application';吗?改成$application_folder = 'example.com/application'; ...
这里要写文件系统路径,不是URL,建议试试绝对路径。
这里恐怕不是路径问题,建议你加断点调试下才有可能找到问题。
我的也出现这个问题.并且我的路径是文件系统路径.
提交问题给官方,官方也没给出答案! 感觉还是你的路径设置不对造成的 Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182 ,这个是哪里出问题了 A PHP Error was encountered
Severity: 8192
Message: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead
Filename: libraries/Session.php
Line Number: 393
系统管理员
Warning: include(application/errors/error_php.php): failed to open stream: 没有那个文件或目录 in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182
Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182
Warning: include(application/errors/error_php.php): failed to open stream: 没有那个文件或目录 in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182
Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182
Warning: include(application/errors/error_php.php): failed to open stream: 没有那个文件或目录 in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182
Warning: include(): Failed opening 'application/errors/error_php.php' for inclusion (include_path='.:/opt/lampp/lib/php') in /opt/lampp/htdocs/core_sys/system/core/Exceptions.php on line 182
页:
[1]