PHP включает виртуальный путь
Вопрос
На моем живом сайте есть 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?
Я предполагаю, что лучшим способом было бы использовать относительные пути - это первое место, но это устаревший код, для исправления которого может потребоваться некоторое время ...
Решение
Вы должны определить () путь к своему приложению, а затем использовать поиск и замену в текстовом редакторе, большинство редакторов имеют эту функцию.
Другие советы
Правильный ответ (извините): вы должны это исправить. Иметь общий файл, в котором вы объявляете переменную / contanst, которая используется для указания пути.
Да ладно, это не , что сложно. sed
или любая полу-хорошая IDE сделает изменение строки в группе файлов легкой задачей.
Если вы не хотите изменять свой код, создайте эти каталоги. Р>
У вас проблемы, если вам когда-нибудь придется переключать хосты, поэтому я бы рекомендовал изменить код. Р>
Я думаю, что поиск / замена не повредит слишком много в этом случае, так как это не сложно. Р>
Другое, что вы можете сделать, это переместить DocumentRoot так, чтобы он находился в C: \ www \ mysite.com ...
Возможно, это не лучшее решение, но не очень умное решение Вы можете использовать simlink (я не знаю, как он называется в системах Windows, может быть, просто ссылки?).