【发布时间】:2010-12-27 17:12:24
【问题描述】:
我有一个 PHP 文件 /a/b/file.php 的行
require("../connect.php");
在connect.php中有一行
require("../config.inc.php");
这一切在我的本地服务器上运行良好。有一堆文件使用 connect.php,它们也都可以正常工作。
但是在托管站点 /a/b/file.php 会引发错误:
Fatal error: require() [function.require]: Failed opening required
'../config.inc.php' (include_path='.:/usr/local/php5/lib/php') in
/******/connect.php on line 3
我怀疑即使connect.php 位于另一个文件夹中,它也会相对于/a/b 查找它。有没有 php.ini 设置来改变这个?
【问题讨论】:
-
config.php 在哪里?您的本地包含路径是什么样的?
-
config.inc.php 位于我的根 htdocs 文件夹中。 include_path='.:/usr/local/php5/lib/php.
-
懒惰的解决方案是将根 htdocs 文件夹添加到包含路径。
标签: php include-path