Bonjour,
J'utilise pour du développement, un serveur IIS 5.1 sur un Windows XP. Ce serveur est paramétré pour utiliser PHP4 en mode CGI (parce que le serveur de production est paramétré comme ça). Il fonctionne depuis 2 ans sans problème.
Pour effectuer des tests, j'ai reparamétré la semaine dernière un répertoire virtuel comme devant utiliser PHP5 à la place de PHP4 (changement du cgi sur l'extension .php juste sur ce répertoire virtuel) avec utilisation de ZendOptimizer 3.3. Ca fonctionne, mais ça m'a induit un comportement étrange dans le fonctionnement du serveur PHP4 : les fichiers PHP sans entête HTML ne sont plus affichés directement dans le browser, mais sont considérés comme des fichiers à télécharger.
Par exemple, ce fichier test.php s'affiche correctement
<html>
<?php echo "Test"."<br>" ?>
</html>
Par contre, ce fichier test2.php me met comme message (sous IE et sous Firefox) :
<?php echo "Test"."<br>" ?>
Téléchargement de fichier
voulez-vous ouvrir ou enregistrer ce fichier ?
Nom : test.php
type : php_auto_file
C'est particulièrement gênant pour tous les messages d'erreur qui ne s'affiche plus directement dans le browser, mais qui doivent être téléchargés.
Premièrement, J'ai effacé le répertoire virtuel qui redéfinissait PHP5 sur l'extension .php, mais sans que cela change quoique ce soit.
Deuxièmement : dans le registre du serveur, j'avais l'extension .php associée à (valeur par défaut) php_auto_file. J'ai remis à vide (comme pour php3), mais maintenant, mon fichier test2.php s'affiche comme un fichier texte et pas comme un fichier html. J'ai donc :
ce qui est mieux, mais pas encore exactement ça.
Que dois-je faire pour retrouver un affichage "normal" des fichiers php sans entête html ?
Merci