Domanda

Nel mio sito live ho php include () e request () che hanno un percorso completo come: /www/mysite.com/webapps/mmh/head.php o /www/mysite.com/webapps/ROOT/zip/BoundaryWizard.php

Ora, voglio fare un po 'di sviluppo locale sul mio computer Windows (Xampp), quindi ovviamente nessuno di questi percorsi funziona.

C'è un modo per modificare le impostazioni di apache o php per tradurre dinamicamente say /www/mysite.com/webapps/mmh/ to c: \ xamp \ mysite \ some_other_arbitrary_folder?

Suppongo che il modo migliore sarebbe quello di utilizzare percorsi relativi è il primo posto, ma questo è un codice legacy, potrebbe richiedere del tempo per risolvere ...

È stato utile?

Soluzione

Dovresti definire () il tuo percorso dell'applicazione e quindi usare trova e sostituisci in un editor di testo, la maggior parte degli editor ha quella funzione.

Altri suggerimenti

La risposta giusta qui (scusa) è che dovresti risolverlo. Disponi di un file comune in cui dichiari una variabile / contanst utilizzata per specificare il percorso.

Dai, non è così difficile. sed o qualsiasi IDE semi-buono renderà facile cambiare una stringa su un mucchio di file.

Se non vuoi cambiare il tuo codice, crea quelle directory.

Sei nei guai se dovessi mai cambiare host, quindi ti consiglio di cambiare il codice.

Penso che una ricerca / sostituzione non danneggerebbe troppo in questo caso, poiché non è difficile.

L'altra cosa che potresti fare è spostare DocumentRoot in modo che sia su C: \ www \ mysite.com ...

Forse non è la soluzione migliore ma per una soluzione non così intelligente puoi usare un simlink (non so come si chiama nei sistemi Windows, forse solo link?).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top