Page 1 sur 1
Code php dans une page .html
Posté : 29 janv. 2008, 09:50
par still
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
Posté : 29 janv. 2008, 10:17
par d0m
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>
Posté : 29 janv. 2008, 10:53
par still
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?
Posté : 29 janv. 2008, 11:16
par Sedril
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.
Posté : 29 janv. 2008, 11:24
par still
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?
Posté : 29 janv. 2008, 11:25
par Victor BRITO
Peut-être que le fichier HTML s'attend à une instruction Apache de type
Posté : 29 janv. 2008, 11:32
par still
Peut-être que le fichier HTML s'attend à une instruction Apache de type
Merci beaucoup, ça fonctionne maintenant!!!