web-dev-qa-db-fra.com

Tester un site Web sur un serveur local s’affiche différemment en mode hors connexion

Je conçois actuellement un site Web et pour le moment, cela devient assez énervant, car le design ne semble pas s'afficher correctement lors de son test via WAMP en mode serveur. Il s’affiche parfaitement bien si je clique simplement deux fois sur le fichier php et l’affiche sans code serveur, mais c’est aussi frustrant, car je souhaiterais pouvoir visualiser le code de mon serveur avec ma conception. J'ai déjà vidé la mémoire cache et j'obtiens toujours le même résultat ...

Toute aide sur cette situation?

2
ReallyGoodPie

C'est un peu difficile à répondre. Il y a évidemment de grandes différences entre l'affichage de votre page hors ligne et celui en ligne (sur votre serveur de test). Tous les chemins d’URL (relatifs relatifs à la racine, absolus et même relatifs) seront différents selon votre configuration. Les en-têtes Content-Type (normalement envoyés par le serveur) peuvent être différents, les fichiers sont donc interprétés différemment, etc.

En supposant que votre HTML côté serveur (généré) ne casse pas votre mise en page.

4
MrWhite

Ce n'est pas le problème de cache. Si vous utilisez un langage de programmation côté serveur tel que PHP, vous devez alors placer vos fichiers sur le serveur (comme votre serveur local WAMP). Placez vos fichiers php là-bas, puis ouvrez-les dans le navigateur comme

localhost/votre projet/votrefichier.php

Si votre code ne contient aucune erreur, la page s'affichera correctement et, le cas échéant, ne fonctionnera pas correctement ou affichera des erreurs/avertissements/avis, etc.

Toujours en haut de votre fichier php, placez le code ci-dessous pour activer les erreurs afin que vous puissiez voir s'il y a des erreurs dans votre code php:

error_reporting(E_ALL);

J'espère que cela aidera.

Je vous remercie

1
Altaf Hussain

Pour commencer, je voudrais m'assurer avec un très simple fichier PHP et essayer avec

<?php
   echo "Hello world!";
?>

et

<?p
   echo "Hello world!";  
?>

Assurez-vous de ne pas avoir de nouvelle ligne après la citation finale ?>.

C'est une erreur stupide qui peut vous faire perdre beaucoup de temps.

Commencez ensuite par introduire les nouvelles fonctionnalités une à une jusqu'à la fermeture de votre serveur et vous saurez ce qui ne va pas.

Bonne chance.

1
Arnaud