PHP Включить в лампу, работающую на сервере Ubuntu - PullRequest
0 голосов
/ 08 сентября 2011

Я установил LAMP на сервер Ubuntu. и это работает хорошо .. У меня есть приложение php, которое имеет структуру папок, корневая папка имеет

  • index.php
  • {Database}
    • localhost.php
  • {Модули}
    • module1.php
    • module2.php
    • module3.php
    • {Module3}
      • submod1.php
      • submod2.php

на основе _GET модули включены в index.php

include('Modules/module2.php');

, который прекрасно работает ... но в module1.php , когда я пытаюсь включить localhost.php

include('/Database/localhost.php');

это не сработает. почему это не работает ..

ПРИМЕЧАНИЕ: тот же код отлично работает в WAMP в моих окнах 7.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011
include('/Database/localhost.php');

косая черта перед / Database / не должна быть там, потому что php пытается найти файл из / (корневая папка).

Обычно лучше иметь определенную начальную точку пути, например:

define('DS', '/'); //Directory separator Unix
define('BASE_PATH', dirname(__FILE__).DS);

А затем использовать его как базу для всех остальных включенных файлов.

2 голосов
/ 08 сентября 2011

У вас есть косая черта перед "База данных"

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