bonjour J'ai récupéré un projet que je dois continuer. C'est un site codé en php/javascript/mysql Cependant losque teste le programme, celui-ci ne marche pas. (a partir du serveur hébergé et en local avec WAMP 2.5) D'après mes recherches, il semblerait que le localhost ne se remplisse pas.
Le problème est que ce site, déjà hébergé, fonctionne sur mac (chrome et safari) et Ipad mais pas sur les autres patformes (windows(firefox,chrome,opera), linux(firefox,chronium), android).
Le projet a été développé avec MAMP (je peux demander au développer sa version si nécessaire)
Je n'ai pas réussi a trouvé le problème puisque je n'ai jamais vu de site internet marchant sur mac et pas sur windows.
auriez vous des éclaircissements?
pour informations: l'icone WAMP est en vert, pas d'autre server installé j'ai (bien?) importé la bdd mysql dans phpmyadmin j'ai testé le PDO de wamp en créant un nouveau projet nommé testpdo1.php j'ai utilisé modernizr.js pour tester si mes navigateurs étaient compatibles avec le localhost (au cas où)
Maintenant, voici le prolongement logique des VirtualHost et j'ai laissé mon projet dans l'arborescense wamp/www
ensuite j'ai un doute sur
<VirtualHost *:80> DocumentRoot "C:/wamp/www/project1" ServerName project1 ServerAlias www.project1 <Directory "C:/wamp/www/project1/"> AllowOverride All Require local </Directory> </VirtualHost>
j'ai remplacé "project1" par monprojet/projetv15 c'est dans ce dossier que j'ai mon fichier de départ index.php
je reverrai le tuto demain avec les idées plus claires
concernant le localstorage avec la console de mon navigateur, j'ai une erreur JSON.parse("null"avec "null" l'élément renvoyé par un appel localstorage.getItem
juste avant cette erreur j'ai fait console.log(localStorage.length); //renvoie 1 console.log(localStorage.getItem(0));//renvoie null
l'appel Modernizr.localstorage renvoie true
je n'ai pas de mac sous la main pour tester malheureusement mais je ne vois pas pourquoi des fonctions comme localstorage.setitem fonctionneraient différemment sur mac et windows
En ce qui concerne la console du navigateur je n'ai jamais utiliser donc je ne pourrais pas t'aider sur ce point.
Pour ce qui est de la compatibilité de ton site voice mes questions/suggestions :
1 - Quand tu dis que le site est déja héberger et qu'elle fonctionne avec les périphérie apple cça veut dire lorsque tu entre "www.monsite.com" sur tout type de navigateur et tout type de système seul ceux d'apple fonctionne ou c'est dans l'environnement de devellopement MAMP qu'elle fonctionne et quand tu a voulu essayé sur l'environnement de WAMP ça ne fonctionnais pas?
2 - La portabilité d'un site d'un environnement a un autre n'est pas si compliqué mais plusieur point son a respecter :
- Pour être sur de travailler dans de bonne condition le mieux est d'avoir les même "outils", même si Wamp et Mamp sont sur deux plateformes différente, apache, php et mysql reste les même seul la compilation de c'est "logiciel" sont différente. Donc essaye déja d'avoir la même version d'apache de php et mysql que l'environnement Wamp(Si tu as besoin d'aide la dessus n'hésite pas)
- La configuration d'apache, php et mysql sont exactement identique sur tout les plateformes donc tu remet exactement la même configuration, si dans la config d'apache sur Mamp la personne a activé les VirtualHost alors tu devrais la mettre exactement pareil sur la config d'apache sur Wamp, donc pour chaque option activé tu fait la même chose que ce soit pour apache, php ou mysql.
- Les chemins d'accès dans les fichier de config est différente d'une plateforme a l'autre donc il faudra t'adapter sous linux tu aura par exemple le dossier suivante : "\var\www\Projet1\Version1" et sous windows tu aura "C:\wamp\www\Projet1\Version1"
Certain dirons que ça ne sert peut être a rien d'avoir le même environnement mais on c'est jamais en tout cas si la personne a créer un site en php et qu'il utilise une variable d'environnement du style "$_SERVER['SERVEUR_NAME']" le résultat est aléatoire selon ta config, par exemple : - Sur Wamp sans virtualhost : $_SERVER['SERVEUR_NAME'] correspondra à "localhost" - Sur Wamp avec virtualhost : $_SERVER['SERVEUR_NAME'] correspondra à "monProjet" Donc dans le site si tu veux afficher quelque chose et que ce quelque chose utilise la variable d'environnement ci-dessus tu risque d'avoir des problème selon l'environnement. Dans la logique moi par exemple en codant je fait en sorte que ce soit compatible a tout environement mais si j'aloudit mon code inutilement mais c'est juste que si j'ai besoin de changer d'environnement j'ai une compatibilité sans avoir a faire de modification que se soit sur le site ou l'environnement.
En tout cas j'espère que ça t'aidera si tu as besoin d'aide n'hésite pas.