包括在PHP测试环境中找不到

时间:2011-12-22 00:04:31

标签: php include

我从开发人员那里继承了一个网站,他们正在使用以下函数来设置文档根目录并为我假设的网站定义mysql_connection:

function construct() 
{
    $this->mysql_link = mysql_connect("the_host", "username", "password");
    mysql_select_db("thedatabase", $this->mysql_link);

    $this->rootDir = $_SERVER['DOCUMENT_ROOT']."admin/";
    $this->templateDir = $this->rootDir."templates/";

    $this->isAdmin();
}

问题是,当我尝试在我的本地开发平台(Mac OSX Lion / PHP / Mysql)上运行它时,我不断收到以下错误:

Warning: include(/Library/WebServer/Documentsadmin/templates/index/In The News/item.php) [function.include]: failed to open stream: No such file or directory in /Users/mycomputername/Sites/thewebsite.com/admin/editable.class.php on line 283

我对PHP比较新,我假设我的php.ini文件指向错误的地方作为web root有问题,但我不知道如何解决这个问题,或者如果这就是问题我我正在经历。

虽然数据库连接正常运行。

非常感谢任何诊断这方面的帮助。

1 个答案:

答案 0 :(得分:0)

为什么不将rootDir设置为

$this->rootDir = dirname(__FILE__)."/admin";

代替? (如果你需要更高级别,可以在它周围加一些dirname())。

当然假设您需要的rootDir与此文件有某种关联。