4 votes

Qu'est-ce que AddType application/x-httpd-php-source

J'ai Apache 2.0, PHP 5.2.4, et cette directive dans le fichier httpd.conf :

AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6

La directive AddType est utilisée pour mapper les extensions de fichier données sur le type de contenu spécifié. C'est la seule signification de cette directive. Mais pourquoi cette méthode désactive-t-elle le gestionnaire PHP assigné aux extensions .php et me permet de voir le code source des scripts dans mon navigateur ?

Et une autre :

AddType application/x-httpd-php5 .php

Pourquoi cette méthode active-t-elle le gestionnaire PHP ? Cela doit simplement envoyer l'en-tête Content-Type: application/x-httpd- vers mon navigateur et c'est la seule signification de la directive AddType de mod_mime.

Je suis confus.

4voto

Joshua Enfield Points 3384

La directive AddType ne devrait affecter que l'interprétation des clients de ce que vous leur envoyez. Un exemple courant qui est utilisé est text/html, que la plupart des clients accepteront et interpréteront facilement selon vos souhaits. Différents navigateurs comme I.E., Firefox et Chrome peuvent parfois interpréter ces en-têtes différemment.

Une commande corrélée est AddHandler, qui affecte la manière dont le serveur interprète les scripts.

Votre question est un peu difficile à comprendre. Est-ce que vous affirmez qu'en utilisant AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6, vous pouvez voir le code PHP réel plutôt que le HTML traité, mais avec AddType application/x-httpd-php5 .php, cela fonctionne?

2voto

coredump Points 12455

Vous ne devez ajouter cette directive qu'aux fichiers sources php que vous souhaitez afficher avec la coloration syntaxique, et pas à ceux que vous souhaitez interpréter. Si vous souhaitez que les fichiers .php{3,4,5,6} fonctionnent normalement, ajoutez-les au gestionnaire correct x-httpd-php. Il n'est pas possible d'attribuer la même extension à deux gestionnaires différents et que cela fonctionne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X