Pregunta

En mi sitio en vivo tengo php include () y require () que tienen una ruta completa como: /www/mysite.com/webapps/mmh/head.php o /www/mysite.com/webapps/ROOT/zip/BoundaryWizard.php

Ahora, quiero hacer un desarrollo local en mi máquina Windows (Xampp), así que obviamente ninguno de esos caminos funciona.

¿Hay alguna forma de ajustar la configuración de apache o php para traducir dinámicamente decir /www/mysite.com/webapps/mmh/ a c: \ xamp \ mysite \ some_other_arbitrary_folder?

Supongo que la mejor manera sería haber utilizado rutas relativas es el primer lugar, pero este es un código heredado, podría tomar un tiempo solucionarlo ...

¿Fue útil?

Solución

Debe definir () la ruta de su aplicación y luego usar buscar y reemplazar en un editor de texto, la mayoría de los editores tienen esa característica.

Otros consejos

La respuesta correcta aquí (lo siento) es que debe solucionarlo. Tenga un archivo común donde declare una variable / contacto que se utiliza para especificar la ruta.

Vamos, no es tan difícil. sed o cualquier IDE semi-bueno hará que cambiar una cadena en un montón de archivos sea una tarea fácil.

Si no desea cambiar su código, cree esos directorios.

Tienes problemas si alguna vez tienes que cambiar de host, por lo que te recomiendo cambiar el código.

Creo que una búsqueda / reemplazo no dolería demasiado en este caso, ya que no es difícil.

La otra cosa que podría hacer es mover su DocumentRoot para que esté en C: \ www \ mysite.com ...

Quizás no sea la mejor solución, pero para una solución no tan inteligente puede usar un enlace sim (no sé cómo se llama en los sistemas Windows, ¿tal vez solo enlaces?).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top