Bonjour, voila mnt que je viens de terminer la création de mon site, mon hébergeur ma envoyé une lettre m'informant des différentes paramétres de mon hébergement. parmi ces param il y a les deux lignes suivants :
------------------- 1. Description de votre plan d'hébergement ==========================================
Plan: MySQL Système d'exploitation: LINUX-Redhat Enterprise Serveur Web: Apache
-------------------- Ma question est la suivante : sachant que wanpserver est une platforme de développement sous windows , est ce que le faite d'installer mon site sur un serveur linux red hat vas causer des problemes ou pas ???
Cela dépend de pas mal de paramètres. Mais, si vous conservez le même type de configuration php ,mysql et apache, il y a de forte chance que tout fonctionne normalement. La différence réside dans les chemin d'accès aux données et parfois dans certaines extensions (entre autre)
Et également dans la sensibilité à la casse (qu'on retrouve dans les chemin), mais qui agit aussi sur le nom des variables et les urls !! Pour être certain de ne pas faire d'erreur, il est conseillé de toujours utiliser des urls en minuscule, et d'utiliser une norme de codage en ce qui concerne les fonctions et les variables.
En fait, ce qu'il ne faut pas faire, c'est ça :
$maVar = 2;
echo $mavar;
echo $MaVar;
// ....
Ca va fonctionner sous Windows car il n'est pas sensible à la casse mais pas sous linux. Si on respecte toujours la même casse, alors aucun soucis.
A savoir qu'il y a pas mal d'outils utiles sous Linux de base, et que certaines fonctions php ne fonctionnent que sous Linux.
Bref, il y a certaines différences, mais un peu de rigueur n'a jamais fait de mal à personne
Attention aussi aux noms des « objets » base de données MySQL :
Les règles relatives à la casse (c'est-à-dire le choix entre majuscules et minuscules) changent avec le système d'exploitation : - Les mots-clés du langage SQL et les noms de colonnes sont insensibles à la casse, c'est-à-dire qu'ils peuvent s'écrire indifféremment en majuscules ou en minuscules. - Les noms des tables et des bases de données sont : -- sensibles à la casse si MySQL est installé sur Linux -- insensibles si MySQL est installé sur Windows Cette différence est due au fait que MySQL enregistre bases et tables sous forme de fichiers ; or, Windows est insensible à la casse des noms de fichiers, tandis que Linux y est sensible.