2008-11-23 6 views
2

Tout d'abord, comment savoir si mon fichier html est en cours d'exécution sur localhost dans Xampp? Existe-t-il un tutoriel sur la façon de gérer les fichiers/répertoires et de faire en sorte que tout fonctionne sous htdocs? Y a-t-il un bon tutoriel sur la façon de configurer les inclusions?xampp ne fonctionne pas

Je veux utiliser "includes" dans Xampp avec mon code HTML. Puis-je utiliser à la fois html et AND php includes? Dois-je mettre shtml? Puis-je utiliser shtml, html, htm et php inclus? Doivent-ils être dans un répertoire inclus qui est un sous-répertoire directement sous htdocs? Puis-je référencer des inclusions dans un autre sous-répertoire? Mon site aura plus de 100 pages, et j'essaie de faire des "expériences" avec différentes versions jusqu'à ce que je sois heureux. J'ai donc des sous-répertoires pour les différents menus déroulants. Malheureusement, je ne semble pas être en mesure d'obtenir ce travail dans xampp. J'ai du mal à faire apparaître mes menus javascript à partir de Vista Buttons, maintenant que j'ai déplacé mon répertoire principal pour mon site dans le répertoire htdocs.

Répondre

1

Pour répondre à votre première question, pouvez-vous accéder à http://localhost/? Si c'est le cas, alors xampp fonctionne correctement et il n'y a rien de plus à faire.

EDIT: Si vous voulez vous assurer que les choses fonctionnent correctement, le lieu foo.html sous/xampp/htdocs et y accéder dans un navigateur à http://localhost/foo.html. Si vous ne pouvez pas obtenir cette page, xampp ne fonctionne toujours pas correctement.

En réponse à votre deuxième question, tous Inclut si dans le HTML ou dans PHP sont côté serveur. Si vous avez installé xampp correctement, vous pouvez commencer immédiatement à travailler en PHP et utiliser les fonctions d'inclusion dans PHP (notez que même si une page contient du HTML, si vous utilisez PHP, elle doit toujours avoir une extension .php) .

Si vous préférez utiliser SSI dans vos pages .html, alors this link peut vous aider à configurer et déboguer SSI dans xampp.

De plus, si vous ne le faites pas déjà, je vous recommande de travailler dans Firefox avec Firebug installé. Firebug va gérer la plupart de vos besoins de débogage JavaScript. En guise de note finale, si vous avez déplacé des répertoires et autres, la première chose que je vérifierais serait les attributs src sur vos balises de script.

+0

Je peux accéder à http: // localhost /, mais comment exécuter mon code HTML sur localhost? Y a-t-il quelque part où je dois courir? ou comment puis-je dire le fichier à ouvrir sur l'hôte local? comment puis-je savoir où le fichier est en cours d'exécution? Je vous remercie! –

+0

vous mettre foobar.html dans \ xampp \ htdocs .. et l'obtenir via http: //localhost/foobar.html .. vous pouvez mettre des dossiers sous htdocs etc. –

0

Vous pouvez regarder AMPstart au lieu de xampp-control. Il a une bonne capacité à vous permettre de placer des dossiers de site en dehors de htdocs sans bidouiller avec des trucs de conf de apache

+0

Chargé ce mais les fichiers ne sont toujours pas en cours d'exécution sur localhost. Comment puis-je utiliser localhost? –

+0

si http: // localhost n'obtient pas la page XAMPP, vous êtes bloqué sur GO. Est-ce un problème de pare-feu XP peut-être? Vous devriez avoir été invité à débloquer Apache ... –

+0

Voir mon commentaire ci-dessus sous ans # 1 .. vous mettez normalement votre code html dans \ xampp \ htdocs.vous pouvez utiliser AMPstart pour mettre des choses dans d'autres endroits –

1

J'ai découvert que pour inclure dans XAMPP votre page avec la fonction include doit avoir l'extension '.shtml' alors que le fichier inclus a '.html'. La plupart des navigateurs modernes ne requièrent pas l'extension shtml, mais XAMPP semble le faire.

.js semble être la même chose.

3

Depuis XAMPP utilise Apache vous devez le configurer pour permettre SSI.

Pour autoriser SSI sur votre serveur, vous devez disposer de la directive suivante dans votre fichier httpd.conf ou dans un fichier.htaccess:

Options +Includes 

Cela indique Apache que vous souhaitez autoriser les fichiers qui doivent être analysés pour les directives SSI. Notez que la plupart des configurations contiennent plusieurs directives Options qui peuvent se chevaucher. Vous devrez probablement appliquer les options au répertoire spécifique dans lequel vous souhaitez que SSI soit activé afin de garantir qu'il est évalué en dernier.

Aucun fichier n'est analysé pour les directives SSI. Vous devez indiquer à Apache quels fichiers doivent être analysés. Il y a deux façons de faire ça. Vous pouvez dire Apache pour analyser un fichier avec une extension de fichier particulier, comme .shtml, les directives suivantes:

AddType text/html .shtml 
AddOutputFilter INCLUDES .shtml 

Un inconvénient de cette approche est que si vous vouliez ajouter des directives SSI à une page existante, vous devriez changer le nom de cette page, et tous les liens vers cette page, afin de lui donner une extension .shtml, afin que ces directives soient exécutées.

L'autre méthode consiste à utiliser la directive XBitHack:

XBitHack on 

XBitHack dit Apache pour analyser les fichiers des directives SSI si elles ont le bit exécuter. Donc, pour ajouter des directives SSI à une page existante, plutôt que d'avoir à changer le nom du fichier, il vous suffira de rendre le fichier exécutable en utilisant chmod.

chmod +x pagename.html 

Selon Apache Tutorial: Introduction to Server Side Includes

0

J'ai fait face à la même question, mais je n'étais pas en mesure de savoir où exactement je dois modifier et quels fichiers. Donc, pour le réparer, suivez les étapes ci-dessous dans le serveur XAMPP Localhost.

  1. Aller à votre:

    c:/xampp/apache/conf/httpd.conf 
    
  2. Rechercher:

    AddType text/html .shtml 
    
  3. Ajouter les deux lignes ci-dessous:

    AddType text/html .html 
    AddOutputFilter INCLUDES .html 
    
  4. Aller à Panneau de configuration Xampp et arrêtez la session et redémarrez à nouveau.

  5. Actualisez la page dans le navigateur et voyez, les inclusions virtuelles commenceront à fonctionner.