153 votes

Apache affiche le code PHP au lieu de l'exécuter

J'ai récemment essayé d'installer PHP et Apache sur mon ordinateur. Après plusieurs heures, ils sont installés. J'ai modifié les fichiers httpd.conf et php.ini comme tout le monde le dit. J'ai ensuite créé un simple script :

<?php phpinfo(); ?>

Mais quand j'essaie de l'exécuter avec http://127.0.0.1/phpinfo.php il affiche juste le code source au lieu de l'exécuter. J'utilise Apache 2, PHP 5 et Windows Vista.

LIGNES ÉDUITES :

PHP.INI :

short_open_tag = On

HTTPD.CONF

LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"

7voto

Simon Mohoalali Points 71

Une réponse différente qui a fonctionné pour moi. C'est que, pour installer [sudo] apt-get install libapache2-mod-php5.X

7voto

Matthew Farrell Points 141

Apache affiche le code php au lieu de l'exécuter Problème résolu

1. Ouvrez le fichier de configuration de php5.6 ou de php7.x.

# commande suivante :

$ sudo vi /etc/apache2/mods-enabled/php5.6.conf

2. Commentaires sur les lignes suivantes

enter image description here

3. Redémarrer le serveur

$ sudo service apache2 restart

4 Profitez-en :)

4voto

djnz0feh Points 89

Merci aux autres participants à ce fil de discussion pour leurs suggestions. En suivant les étapes mentionnées, j'ai constaté que le serveur apache n'était pas capable de démarrer en signalant une erreur de syntaxe dans un fichier load dans /etc/apache2/mods-enabled . Il s'avère que php7.0 et php7.1 étaient tous deux activés.

a2dismod php7.0
systemctl restart apache2

et le rendu de php est à nouveau correct.

4voto

Imran Points 66

Ajoutez la configuration suivante à /etc/apache2/apache2.conf

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>

Et redémarrez le apache via sudo service apache2 restart

3voto

DAniel Points 31

Si vous avez essayé ce qui vous a été dit ci-dessus ou plus tôt (qui sont des raisons possibles) et qu'il affiche toujours le code au lieu de l'exécuter, il y a une chose que vous faites mal et qui n'a pas été abordée. L'url que vous avez utilisée pour accéder à votre code php ; certaines personnes essaient d'exécuter leur code php en faisant simplement glisser le fichier .php dans le navigateur web. c'est une mauvaise pratique qui peut conduire à ce type de problème. si vous avez enregistré un fichier sous le nom de "test.php" dans le dossier C://wamp/www, vous devez accéder à ce fichier de la manière suivante : localhost://test.php. ce genre d'erreur se produira si vous y accédez de la manière suivante : localhost://wamp/www/test.php

J'espère avoir aidé quelqu'un. o/ ~Daniel

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X