418 votes

Le code PHP n'est pas en cours d'exécution (je peux le voir sur le code source de la page)

Je suis en train d'exécuter un code PHP sur un projet (à l'aide de Dreamweaver), mais le code n'est pas en cours d'exécution.

Quand je vérifie le code source, le code PHP s'affiche sous forme de balises HTML (je peux le voir dans le code source). Apache fonctionne correctement (je travaille avec XAMPP), les pages PHP sont ouvert correctement, mais le code PHP n'est pas exécuté.

Quelqu'un avez une suggestion à propos de ce qui se passe?

Remarque: le fichier est déjà nommé comme filename.php

Edit: Le Code..:

<?
include_once("/code/configs.php");
?>

The print

506voto

shmeeps Points 2647

Les sons comme il ya quelque chose de mal avec votre configuration, voici quelques choses que vous pouvez vérifier:

  1. Assurez-vous que PHP est installé. Cela semble idiot, mais on ne sait jamais.

  2. Assurez-vous que le module PHP est répertorié et retirée à l'intérieur de votre Apache httpd.conf Ce doit être quelque chose comme LoadModule php5_module "c:/php/php5apache2_2.dll" dans le fichier. Recherche pour LoadModule php, et assurez-vous qu'il n'y a pas de commentaire (;), en face de lui.

  3. Assurez-vous que le http.conf fichier PHP de type MIME. Ce doit être quelque chose comme AddType application/x-httpd-php .php. Cela indique à Apache d'utiliser .php fichiers PHP. Recherche pour AddType, et assurez-vous il y a une entrée pour le PHP, et que c'est sans commentaire.

  4. Assurez-vous que votre fichier possède l' .php extension sur elle, sinon elle ne pourra pas être exécuté en tant que PHP.

  5. Assurez-vous que vous n'utilisez pas les balises courtes dans le fichier PHP (<?), ce sont déconseillées pas activé sur tous les serveurs. Utiliser <?php à la place.

  6. En fait exécuter votre fichier sur ce serveur en utilisant une URL de la forme http://localhost/file.php non pas par l'intermédiaire de l'accès local file://localhost/www/file.php

Et, enfin, vérifiez le manuel PHP pour de plus amples conseils de configuration.

39voto

Matt McDonald Points 41

J'utilise Apache sur Ubuntu et mon problème était qu'il manquait le fichier /etc/apache2/mods-available/php5.conf:

 <FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>
 

Je l'ai rajouté et php analysait correctement les fichiers php.

23voto

Arrvi Points 72

J'ai trouvé un autre problème à l'origine de ce problème et je l'ai déjà résolu. J'ai accidentellement sauvegardé mon script au format UTF-16 . Il semble que PHP5 ne reconnaisse pas les balises <?php en codage 16 bits par défaut.

19voto

cappie Points 373

Je poste cette réponse parce que mon Virtualmin/Webmin de l'interface d'administration a décidé que c'était une bonne idée de désactiver mon moteur PHP.. m'a fallu un certain temps pour trouver la solution, j'ai donc pensé que je partagerais avec vous les gars:

Aussi, assurez-vous de vérifier qu'aucun de vos site web de fichiers de configuration liées à cet hôte spécifique ou virtualhost ont tout php_admin_value est en eux que de désactiver PHP, comme ceci:

php_admin_value engine Off

En cas de doute, de le commenter...

# php_admin_value engine Off

Et de redémarrer votre serveur.

6voto

Guilherme Cardoso Points 1072

J'ai résolu ce XAMPP peu compréhensible et ce n'est pas WAMP. Merci pour l'aide.

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