试图包含.php文件的两个错误:警告:require(...)AND致命错误:require()...(include_path ='。; C:\ php \ pear')

时间:2011-02-27 09:38:46

标签: php include pear require

这是第一个错误:

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,但我不知道我会指向哪个目录 - 如果你不能说我对服务器相关的所有事情都很吵。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

首先,你真的 - 真的! - 确保您尝试包含的文件/hb/includes/constants.php存在吗?

考虑到您请求的路径以/开头,看起来您正在使用绝对路径...看起来像UNIX路径,但您在Windows服务器上......


如果它存在,并且PHP仍然不能包含它,请检查:

  • 您的网络服务器可以读取它(包括目录) - 我正在考虑UNIX权限
  • 没有open_basedir限制会阻止PHP访问这些文件。


顺便说一句,发出警告和致命错误是使用require时的预期行为:警告是正常的(来自include;致命错误是includerequire之间的差异。