这是第一个错误:
Warning: require(/hb/includes/constants.php) [function.require]: failed to open stream: No such file or directory in C:\wamp2\www\hb\includes\connection.php on line 2
紧随其后的第二个错误:
Fatal error: require() [function.require]: Failed opening required '/hb/includes/constants.php' (include_path='.;C:\php\pear') in C:\wamp2\www\hb\includes\connection.php on line 2
以下是它不喜欢的行:
require("/hb/includes/constants.php");
我确实安装了新版本的WAMP,但我知道目录/文件很好,代码以前和其他服务器上都有效。好像我的require()都没有工作了。我试着环顾四周,有人向其他人建议他们编辑他们的php.ini,但我不知道我会指向哪个目录 - 如果你不能说我对服务器相关的所有事情都很吵。
感谢任何帮助。
答案 0 :(得分:1)
首先,你真的 - 真的! - 确保您尝试包含的文件/hb/includes/constants.php
存在吗?
考虑到您请求的路径以/
开头,看起来您正在使用绝对路径...看起来像UNIX路径,但您在Windows服务器上......
如果它存在,并且PHP仍然不能包含它,请检查:
open_basedir
限制会阻止PHP访问这些文件。
顺便说一句,发出警告和致命错误是使用require
时的预期行为:警告是正常的(来自include
);致命错误是include
和require
之间的差异。