Вопрос

На моем живом сайте есть 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, может быть, просто ссылки?).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top