Local ou en ligne réagissent pas pareil : .php ou .html ?

Petit nouveau ! | 4 Messages

07 sept. 2008, 12:47

Coucou,
il y a un truc que je ne pige pas. Pourquoi des fichiers html contenant du php sont lus correctement en ligne malgré l'extension .html et par contre en local ( avec Mamp) je dois absolument sur les memes fichiers mettre l'extension .php ? ( et donc aussi corriger tous les links ce qui est ch.... .
J'aimerais bien comprendre et savoir ce que je dois faire. Dois-je modifier ce qui est en ligne ou en local ?
Merci !! :oops:

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

07 sept. 2008, 13:42

Dans la config d'Apache, dans le fichier httpd.conf, il faut ajouter cette ligne :

Code : Tout sélectionner

AddType application/x-httpd-php .htm .html
Qui permet de déclarer les extensions .htm et .html comme fichiers pouvant être interprétés par le moteur d'exécution (qui est PHP dans notre cas).

Tu peux l'ajouter à la fin du fichier httpd.conf ou dans la rubrique des AddType.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 sept. 2008, 14:58

Bonjour,

A noter que pour des raisons de performances, il est préférables de ne pas faire passer tous les fichiers HTML (qui sont généralement statiques) via le moteur PHP.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

07 sept. 2008, 16:13

[quote="sadeq"]Dans la config d'Apache, dans le fichier httpd.conf, il faut ajouter cette ligne :

Code : Tout sélectionner

AddType application/x-httpd-php .htm .html
Merci, j'ai essayé mais c'est pas mieux- grande page blanche... si je modifie mes fichiers .html (et leurs liens) en .php est-ce que je risque de faire des grosses bourdes ou pas ?
Merci

ViPHP
ViPHP | 4039 Messages

07 sept. 2008, 16:58

Dans la config d'Apache, dans le fichier httpd.conf, il faut ajouter cette ligne :

Code : Tout sélectionner

AddType application/x-httpd-php .htm .html
Merci, j'ai essayé mais c'est pas mieux- grande page blanche...
Juste pour être sur, tu as redémarré Apache ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Petit nouveau ! | 4 Messages

07 sept. 2008, 17:13

oui, deux fois même.
voilà le début de mon index.html qui est lu sans problème en ligne mais pas en local :
<?php



require_once "common.inc.php";


// en-tetes HTML
include "_html_headers.html";

?>

<body>

	<?php 
	// bandeau haut
	include "_header.html";
	
	// bandeau gauche
	include "_left.html"; 
	?>
	
la suite est du html classique.

par contre si je copie le site en local dans le htdocs de Mamp , que dalle je dois changer les extensions et les liens. pour après tout rechanger pour mettre en ligne ce qui est une perte de temps et un risque d'erreurs considérables.
Merci à ceux qui veulent bein se pencher sur mon problème
Modifié en dernier par aleyjo le 24 sept. 2009, 09:48, modifié 1 fois.

Petit nouveau ! | 4 Messages

11 sept. 2008, 10:28

Grâce à ceux qui veulent bien se pencher sur mon prob, je confirme qu'il s'agit bie d'un problème de .htaccess. Je voulais en mettre un dans la racine htdocs o include, mon soucis c'est que travaillant sur mac tous les fichiers commençant par un point sont réservés au système et donc je ne peux pas en faire.
J'ai essayé dans la modif dans le fichier Apache httpd.conf , mais sans succés.
Que faire?
merci