PHP可捕获致命错误INI处理类

4
在我的项目中,我使用这个类来处理ini文件。我在Windows的EasyPHP中开发了整个项目,但是当我把它放到我的Linux web服务器上时,无论是使用Lighttpd还是Cherokee,日志文件中都会出现以下错误:
[12/11/2013 15:10:29.697] (error) handler_fcgi.c:115 - PHP警告:parse_ini_file(Conf\confFile.ini):无法打开流:没有那个文件或目录,位于/var/www/ini.class.php的第27行 PHP Catchable致命错误:Config::__construct()的第1个参数必须是数组类型,布尔值被赋值为1,在/var/www/ini.class.php的第27行调用时给出,并在/var/www/ini.class.php的第15行定义

请提供您自己相关的代码。 - Gerald Schneider
1
Linux使用斜杠/作为目录分隔符,而Windows使用反斜杠\。PHP有一个常量可以帮助你解决这个问题。 - Mike
错误提示显示找不到文件,这导致后面的错误。根据你所说的(在Windows上开发并移植到Linux),请检查脚本中的大小写是否正确。Linux非常在意函数名是Bla()还是bla()。 - Pwner
我使用了PHP的DIRECTORY_SEPARATOR(感谢Mike)而不是反斜杠,它起作用了。 - Bruno Camarneiro
1个回答

0

听起来你的PHP进程无法访问该文件。

通常这是因为PHP进程未从您认为的位置运行(因此路径错误)。尝试回显“getcwd()”并查看是否在预期时间返回。

或者,路径正确,但您的PHP进程没有访问该文件所需的权限。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接