Code php dans une page .html

still
Invité n'ayant pas de compte PHPfrance

29 janv. 2008, 09:50

Bonjour,

Je dois modifier un site web qui a été dévellopé par quelqu'un d'autre mais j'ai un petit souci.
Dans ses pages HTML comme l'index.html par exemple, il exécute du code PHP.
Evidemment sur mon poste, après avoir rappatrié le site, le code php ne s'exécute pas dans les pages HTML.

Navigateur firefox 2, php 5.2.0, Apache 2.2.3

Questions :
Des modifications doivent-elles être faites sur Apache?
Comment faire pour que le code php soit interprété?
Une solution?

Merci

d0m
Mammouth du PHP | 1141 Messages

29 janv. 2008, 10:17

Salut, tu peux changer l'extension de la page : index.php

Sinon si tu veux vraiment garder un index en extension html, tu crées une page index.html de ce type :

Code : Tout sélectionner

<html> <head> <META http-equiv="refresh" content="0; URL=ta_page_d_accueil.php"> </head> <html>

still
Invité n'ayant pas de compte PHPfrance

29 janv. 2008, 10:53

merci pour la réponse mais la page index HTML existe déjà et contient du code php.
Sur le serveur en place, le code php semble correctement s'éxécuter mais lorsque j'importe le site sur mon poste ça ne fonctionne plus.
Le serveur tourne sur une Ubuntu.

Je me pose la question si le problème ne viendrait pas de la configuration d'apache?

Eléphant du PHP | 73 Messages

29 janv. 2008, 11:16

Montres l'entête du fichier PHP et précices l'extension.

Pour le fichier de conf d'apache (httpd.conf normalement), il doit contenir des 'directives' contenant soit le chargement d'un module PHP (mod_php...) soit une déclaration de PHP en tant que CGI.
Image Un bon maître a ce souci constant : enseigner à se passer de lui.

still
Invité n'ayant pas de compte PHPfrance

29 janv. 2008, 11:24

Alors j'ai bien fait le test sur le serveur en créant des fichiers au plus simple. Voila le fichier HTML et le fichier PHP

Fichier test.php :
<?php
function insert(){
  echo "test";
}
?>
Fichier test.html :

Code : Tout sélectionner

<?php include_once("test.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title></title> </head> <body> <?php insert(); ?> </body> </html>
Sur le poste sur Ubuntu j'ai bien "test" qui s'affiche à l'écran mais sur mon poste XP j'ai une page blache!!
Quelle config dois-je mofifier?

Mammouth du PHP | 2937 Messages

29 janv. 2008, 11:25

Peut-être que le fichier HTML s'attend à une instruction Apache de type

Code : Tout sélectionner

AddType application/x-httpd-php .html

still
Invité n'ayant pas de compte PHPfrance

29 janv. 2008, 11:32

Peut-être que le fichier HTML s'attend à une instruction Apache de type

Code : Tout sélectionner

AddType application/x-httpd-php .html
Merci beaucoup, ça fonctionne maintenant!!!