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"

0voto

mechanic Points 1

J'ai eu le même problème. Lorsque je lance un fichier php, le navigateur web me montre le code php au lieu de l'exécuter. J'ai essayé plusieurs fois : désinstaller/reinstaller le wampserver64, contourner les paramètres/modules de PHP/Apache, etc. Après 2 jours : Je me suis rendu compte que lorsque j'essayais d'exécuter le fichier php dans le notepad++ en appuyant sur la combinaison par défaut "ctrl + alt + shift + R" pour chrome. Il essayait d'exécuter mon fichier php comme : "file///C:/wamp64/www/bla/bla.." dans la barre d'adresse de mon chrome. C'était mon problème. J'ai fait les changements selon la page Configurer Notepad++ pour exécuter php sur localhost ? . Mon problème a été résolu. Mais après 2 jours

0voto

Aquasar Points 321

Exécutez Xampp (apache) en tant qu'administrateur. Dans google chrome tapez :

localhost/<insert folder name here>/<insert file name>

i.e. si le dossier que vous avez créé est "LearnPhp", le fichier est "chapter1.php" alors tapez

localhost/LearnPhp/chapter1.php

J'ai créé ce dossier dans le dossier xampp dans le dossier htdocs qui est créé lorsque vous téléchargez xampp.

0voto

mrDinkelman Points 401

Solution Debian 9 :

touch /etc/apache2/conf-available/php.conf 

Ajouter au fichier les lignes suivantes :

<IfModule mod_php5.c>
    <IfModule mod_mime.c>
        AddType application/x-httpd-php .php
    </IfModule>
    <FilesMatch ".+\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
</IfModule>
<IfModule mod_php.c>
    <IfModule mod_mime.c>
        AddType application/x-httpd-php .php
    </IfModule>
    <FilesMatch ".+\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
</IfModule>

Alors cours :

a2enconf php && service apache2 restart

0voto

sachin_ur Points 302

Parfois, si vous avez des conflits de version de php, cela se produit. Pour surmonter cela, veuillez suivre les étapes suivantes

Etape 1 : Liste des installations Yum | grep 'php'.

Si vous avez plusieurs versions de php, comme php 5.6 et php 7.0, cette confusion se produira.

Étape 2 : yum remove **votre version de php **.

Etape 3 : Puis redémarrer l'apapche /etc/init.d/httpd restart o service apache2 restart

0voto

Kemal Atik Points 11

Ce site solution a fonctionné pour moi. J'ai purgé apache2 et réinstallé. Cela s'est produit après la purge et l'installation. Si c'est la première installation, vous ne rencontrerez pas ce problème.

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