我从开发人员那里继承了一个网站,他们正在使用以下函数来设置文档根目录并为我假设的网站定义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有问题,但我不知道如何解决这个问题,或者如果这就是问题我我正在经历。
虽然数据库连接正常运行。
非常感谢任何诊断这方面的帮助。
答案 0 :(得分:0)
为什么不将rootDir设置为
$this->rootDir = dirname(__FILE__)."/admin";
代替? (如果你需要更高级别,可以在它周围加一些dirname())。
当然假设您需要的rootDir与此文件有某种关联。