12
votes

Script PHP ne fonctionne pas dans le fichier HTML

Je suis nouveau à PHP. J'ai installé XAMPP et ai Apache en cours d'exécution. J'ai créé helloworld.php dans les fichiers htdocs de Xamp et j'ai reçu PHP à afficher dans mon navigateur. Ma question est de savoir pourquoi mon script PHP dans mon fichier HTML ne s'affiche pas dans mon navigateur? Je n'ai jamais installé PHP seul. Devrais-je aussi l'installer? Serait-il en conflit avec XAMPP? Mon code est ci-dessous. Toute assistance sera appréciée. Merci d'avance:

<html>
    <body>
        <?php
            echo "Hello PHP World";
        ?>
    </body>
</html>


5 commentaires

Avez-vous l'intention de poster plus de code?


Est-ce que ce fichier dans le répertoire "www" dans Apache Server? (Je crois que son www, peut être www-racine) et si c'est le cas, vous l'ouvrez comme: localhost / myfile.php < / a>?


Lorsque je jouais avec Xampp sous Windows, tous les éléments Web ont dû entrer dans un répertoire appelé HTDOCS.


OK, j'essayais simplement de pointer que le fichier doit être dans un dossier spécial qui est le dossier racine des sites Web hébergés par ce serveur ... et que vous devez l'ouvrir dans ce manoir, pas comme exécutable (DoubleClick).


Merci d'avoir répondu Andy, Tatu, Trig et Cipi. @Andy, c'est tout le code que je voulais poster. C'est mon premier script PHP en HTML et sa ne fonctionne pas. @Tatu, la sortie est un navigateur vide. @Cipi, j'ai mis le fichier helloworld.html dans le fichier htdocs (c.-à-d. XAMPP / HTDOCS) et essayé de deux manières: en entrant localhost /Helloworld.html dans le navigateur et frappez Entrée et en double-cliquant sur l'icône du fichier. Dans les deux cas, j'ai eu un navigateur vierge @trig, j'ai d'abord essayé d'exécuter mon fichier de script PHP / HTML à partir de mon bureau, mais qui n'a pas fonctionné, je l'ai dit dans le fichier htdocs (je suppose que c'est le fichier correct)


6 Réponses :


13
votes

XAMPP incluait déjà PHP, mais sauf si vous avez fini le nom du script avec .php il est peu probable qu'il soit traité par le moteur PHP.


5 commentaires

Oui mais vous n'avez pas besoin de mettre le script dans XAMPP WWW Dossier? Ou ai-je tort...?


@CIPI: Bien sûr. Mais je préfère donner à l'astucieux certains bénéficier du doute à moins qu'ils ne le prouvent autrement.


Pas seulement improbable, il n'est configuré que pour .php (et peut-être .php5, j'oublie) sortir la boîte. Le plain .html (ou .htm) sera juste servi directement par Apache.


Ohh, d'accord, je pensais pouvoir simplement mettre le script PHP dans un fichier HTML et cela fonctionnerait n'importe où sur mon disque dur. N'a pas réalisé que je devais le mettre dans une place spéciale et que je dois avoir une extension .php. D'accord. Merci beaucoup. Je l'ai eu pour fonctionner en modifiant l'extension de .html à .php. Cependant, si je viens de cliquer sur le fichier, Windows ne connaît pas le programme qui l'a créé? Cela signifie-t-il que j'ai aussi besoin d'installer PHP aux côtés de XAMPP?


MAINTENANT Vous devez y accéder via votre navigateur, en allant à localhost ou.



5
votes

Le module PHP pour Apache enregistre lui-même comme gestionnaire pour le type MIME Application / X-httpd-php . Et le fichier de configuration Apache \ Conf \ extra \ httpd-xampp.conf contient les lignes xxx

qui indique à l'Apache que tous les fichiers présentant .php comme extension de noms doivent être des processus par le gestionnaire pour Application / X-httpd-php .
Si vous voulez (vraiment) que vos fichiers .html soient traités par le module PHP, vous devez ajouter quelque chose de similaire pour les extensions .html. (Il existe d'autres méthodes pour indiquer à Apache quelle carte de rallonge à laquelle le type / gestionnaire MIME. Mais FilesMatch / Sethadler va bien. )
Si vous souhaitez activer cette "fonctionnalité" pour un seul répertoire, vous pouvez utiliser un .htaccess fichier pour modifier la configuration pour ce répertoire (et ses sous-répertoires).


2 commentaires

Merci pour votre réponse Volkerk. Le script fonctionne maintenant que j'ai changé l'extension .html à .php. Cependant, si je clique sur le fichier, helloworld.php, Windows ne connaît pas le programme qui l'a créé (même si j'ai Apache en marche). Je suis un peu perplexe, devrais-je aussi installer php pour Windows?


"Si je clique sur le fichier" - I.e. Double-cliquez sur l'Explorateur Windows? Votre Apache et l'Explorateur Windows ne sont pas connectés, ils "ne savent pas" l'un de l'autre. Votre Apache traite les demandes HTTP que par ex. Votre navigateur envoie.



19
votes

Je suppose que vous essayez d'utiliser php à l'intérieur du fichier .html? Essayez d'ajouter un fichier .htaccess ou de modifier Apache config avec la ligne suivante:

AddHandler application/x-httpd-php .html


2 commentaires

Oui, j'essaie d'utiliser php à l'intérieur d'un fichier .html. Je suivais l'exemple donné par W3schools (voir le lien ci-dessous) et je viens de supposer qu'il fonctionnerait simplement n'importe où une fois que j'ai Apache exécutant: w3schools.com/php/php_ysyntax.asp concernant le fichier .htaccess ou modifier la configuration Apache, je devrai rechercher cela.


Mon erreur, W3schools a mentionné que vous devez avoir une extension .php (pas .html) sinon cela ne fonctionnerait pas



6
votes

Vous devez ajouter du type MIME à HTTP CONF Par exemple dans Apache à httpd.conf entrée xxx


0 commentaires

10
votes

Arrêtez le service Apache, puis ajoutez une modification de C: \ xampp \ apache \ Conf \ httpd.conf dans la section en ajoutant ... xxx

redémarrez Apache!

Ceci ressemble à une grosse graisse "Fonction" dans la distribution XAMPP actuelle pour la victoire 32 bits.


1 commentaires

Comment est-ce que je ne vois pas le dossier Apache? Mise à jour: trouvée. Le httpd.conf est dans mon dossier ETC. Il ne vous laissera pas modifier directement si vous devrez donc sudo su avant de modifier. Merci BTW!



0
votes

trop de surkilleuse. Toutes ces suggestions me conduisent sur le mauvais chemin de 5 heures. JK, mais j'ai lu beaucoup d'articles de recherche Google qui donnent de mauvaises réponses et que chaque suggestion ajoutait simplement des réponses plus erronées.

La réponse est en fait si simple que vous voudriez frapper votre tête: changer simplement l'extension de fichier de ".html" à ".php" !!! N'oubliez pas que vous pouvez construire une page Web entièrement hors de PHP et de tout JavaScript et des trucs construits JavaScript, JQuery, Bootstrap, etc. fonctionnera.

Voici un exemple simple de preuve:

xxx

Notez que j'utilise votre HTML standard, même s'il ne montre pas mes tags html (croyez-moi c'est là), page Web trucs et ont un code PHP inséré à l'intérieur. Bien sûr, le résultat est de 15 ans et l'élément HTML H4 rend également également correctement. Changez la rallonge vers «HTML» et vous obtiendrez uniquement l'élément H4 et vous constaterez que votre code PHP a été commenté à l'aide de Multi-Commentaire pour HTML.

J'ai oublié que cela fonctionne pour Xampp aussi.


0 commentaires