Я запускаю несколько приложений PHP на своем Mac, работая под управлением OS X 10.5.6, Apache 2, PHP 5. У меня есть настройки поддоменов для каждого проекта, записи файла хоста для каждого поддомена и блоки виртуального каталога в конфигурации Apache. Так
project1.localhost переходит в /Library/WebServer/Documents/Project1
project2.localhost переходит в /Library/WebServer/Documents/Project2
и т. д.
Однако этот метод на самом деле не «изолирует» веб-приложения. Например, если я включу такой скрипт:
<?php
include("/includes/include.php");
?>
Он ссылается на сценарий из базового каталога моего компьютера. Таким образом, он обращается к
C:/includes/include.php.
Есть ли способ сделать его ссылкой
C:/Library/WebServer/Documents/Project2/includes/include.php
По сути, сделайте так, чтобы он не знал ничего за пределами своего собственного каталога. Кроме того, есть ли способ использовать php.ini для каждого субдомена?