PHP включает виртуальный путь - PullRequest
1 голос
/ 28 октября 2009

На моем живом сайте у меня есть php include () и require () с полным путем, таким как: /www/mysite.com/webapps/mmh/head.php или /www/mysite.com/webapps/ROOT/zip/BoundaryWizard.php

Теперь я хочу провести локальную разработку на моей машине с Windows (Xampp), поэтому, очевидно, ни один из этих путей не работает.

Есть ли способ изменить настройки apache или php для динамического перевода, скажем, /www/mysite.com/webapps/mmh/ в c: \ xamp \ mysite \ some_other_arbitrary_folder?

Полагаю, лучшим способом было бы использовать относительные пути - это первое место, но это устаревший код, исправление может занять некоторое время ...

Ответы [ 5 ]

2 голосов
/ 28 октября 2009

Правильный ответ здесь (извините), что вы должны это исправить. Иметь общий файл, в котором вы объявляете переменную / contanst, которая используется для указания пути.

Да ладно, это не , что трудно. sed или любая полу-хорошая IDE сделает изменение строки в группе файлов легкой задачей.

0 голосов
/ 28 октября 2009

Вы должны определить () путь к своему приложению, а затем использовать поиск и замену в текстовом редакторе, большинство редакторов имеют эту функцию.

0 голосов
/ 28 октября 2009

Я думаю, что поиск / замена не повредит слишком много в этом случае, так как это не сложно.

Другое, что вы можете сделать, это переместить DocumentRoot так, чтобы он находился по адресу C: \ www \ mysite.com ...

0 голосов
/ 28 октября 2009

Может быть, это не лучшее решение, но для не очень умного решения Вы можете использовать simlink (я не знаю, как он называется в системах Windows, может быть, просто ссылки?).

0 голосов
/ 28 октября 2009

Если вы не хотите изменять свой код, создайте эти каталоги.

У вас проблемы, если вам когда-нибудь придется переключать хосты, поэтому я бы рекомендовал изменить код.

...