J'ai créé un alias pour mon site en local qui pointe sur C:/mon_pc/mon_dossier/mon_alias
Quand je développen local, j'ouvre le site à l'adresse : [127.0.0.1]
Ensuite dans mes fichiers php je fais des include du genre: require_once("C:/mon_pc/mon_dossier/mon_alias/fichier_a_inclure.php"
je sais je pourrais utiliser des chemins relatifs mais je ne veux pas je suis amené à remanier mes répertoires : require_once("./fichier_a_inclure.php"
Le slash / n'est pas reconnu comme le répertoire de mon site aliasé sur wampserver contrairement aux serveur distants. Sur mon serveur distant, si je met directement: require_once("/fichier_a_inclure.php" alors le slash représente la racine de mon site
Le problème est donc que je doit changer tous les chemin quand je migre mon site de mon serveur local wamp vers omn serveur web distant... Y aurait-il u n moyen pour éviter cela ?
Regarde les variables $_SERVER[DOCUMENT_ROOT], $_SERVER[PHP_SELF], ... (faire un phpinfo() pour voir les autres).
Il faut construire tes chemins avec ces variables, comme ça ton site peut fonctionner dans n'importe qu'elle configuration. Par exemple, je développe sur PC et chaque projet est dans un sous-répertoire. Lorsque je passe en production, le projet est à la racine du serveur, et je ne fais aucun changement grâce à l'utilsation de ces variables d'environnement.
malheureusement, j'ai essayé $_SERVER[DOCUMENT_ROOT] mais j'ai le message d'erreur: Notice: Use of undefined constant DOCUMENT_ROOT - assumed 'DOCUMENT_ROOT'
Effectivement je m'étais trompé sur la synthax, néanmoins $_SERVER['DOCUMENT_ROOT'] me retourne le chemin où est installé wamp sur mon PC (C:/wamp/www/) au lieu de me retourner le chemin de mon répertoire local aliasé (C:/mon_pc/mon_dossier/mon_alias/).
J'ai regardé les liens sur php.net mais je n'ai malheureusement pas trouvé de variable globale qui retourne la racine d'un site aliasé.