Включает не быть найденным в среде тестирования PHP - PullRequest
0 голосов
/ 22 декабря 2011

Я унаследовал сайт от разработчика, и они используют следующую функцию, чтобы установить корень документа и определить 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 указывает на неправильное место в качестве корневого веб-узла, но я не уверен, как это исправить, или, если это даже проблема, с которой я столкнулся.

Хотя соединение с базой данных работает нормально.

Любая помощь в диагностике это очень ценится.

1 Ответ

0 голосов
/ 22 декабря 2011

Почему бы не установить rootDir на

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

?(добавьте еще несколько dirname (), если вам нужен более высокий уровень).

Предполагая, конечно, что нужный вам rootDir так или иначе связан с этим файлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...