Question

Sur mon site actif, j'ai php include () et require () qui ont un chemin complet, tel que: /www/mysite.com/webapps/mmh/head.php ou /www/monsite.com/webapps/ROOT/zip/BoundaryWizard.php

Maintenant, je veux faire du développement local sur ma machine Windows (Xampp), donc évidemment aucun de ces chemins ne fonctionne.

Existe-t-il un moyen de modifier les paramètres apache ou php pour traduire de manière dynamique, par exemple /www/monsite.com/webapps/mmh/ en c: \ xamp \ mysite \ un_ dossier_autre_arbitraire?

Je suppose que le meilleur moyen serait d'utiliser des chemins relatifs, mais c'est du code hérité qui pourrait prendre un certain temps à résoudre ...

Était-ce utile?

La solution

Vous devez définir () votre chemin d’application, puis utiliser rechercher et remplacer dans un éditeur de texte. La plupart des éditeurs disposent de cette fonctionnalité.

Autres conseils

La bonne réponse ici (désolé) est que vous devriez le réparer. Créez un fichier commun dans lequel vous déclarez une variable / contanst utilisée pour spécifier le chemin.

Allez, ce n'est pas aussi difficile . sed ou tout IDE médiocre facilitera la modification d'une chaîne de fichiers,

.

Si vous ne souhaitez pas modifier votre code, créez ces répertoires.

Vous avez des problèmes si vous devez changer de serveur, je vous recommande donc de changer le code.

Je pense qu'une recherche / remplacement ne serait pas trop douloureux dans ce cas, car ce n'est pas difficile.

Vous pouvez également déplacer votre DocumentRoot de manière à ce qu'il se trouve sous C: \ www \ mysite.com ...

Peut-être que ce n'est pas la meilleure solution mais pour une solution pas si astucieuse vous pouvez utiliser un lien virtuel (je ne sais pas comment il est appelé dans les systèmes Windows, peut-être juste des liens?).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top