web-dev-qa-db-fra.com

PHP ne fonctionne pas dans XAMPP

J'ai un problème avec PHP dans XAMPP 1.7.7 pour Windows. J'ai installé XAMPP sur un serveur local avec IIS (le port a été remplacé par 81 dans le fichier httpd.conf ainsi que dans une autre configuration). Cela a fonctionné jusqu'à présent et je pouvais me connecter au fichier xampp/index.php, mais je ne pouvais pas. exécuter tous les fichiers .php dans mon htdocs (affiche vide sauf pour la partie html). Cela fonctionne dans mon local (même si un IIS est installé) mais ne peut pas le faire fonctionner sur un serveur. 

Toute aide serait très appréciée.

12
Loupi

Si j'ai bien compris votre question, je pense que j'ai eu le même problème pour accéder à un fichier php dans XAMPP. Cela fait plusieurs heures que je suis en ligne à la recherche de réponses sur les forums et sur Google, pas avant d'avoir trouvé la solution simple.

J'accédais au fichier PHP en tant que fichier sur le lecteur c (par exemple, C:\xamp\htdocs\data.php ou file:///c:/xamp/htdocs/data.php) au lieu d'une page Web (par exemple, //localhost/data.php). 

J'espère que cela vous sera utile également.

49
user28864

Créez un dossier dans htdocs comme "test".

Puis, dans le test, mettez index.php avec un simple écho 'Bonjour';

Puis sur votre navigateur (assurez-vous que Apache + mysql sont en cours d’exécution dans le panneau de configuration).

Visitez ceci dans votre navigateur:

http: //localhost/test/index.php

Si vous essayez de vous connecter via votre adresse IP, votre routeur doit l’arrêter, vous devez donc trier les paramètres. Je ne sais pas si votre routeur vous modifie ou modèle, il vaut mieux demander à leurs forums de support.

Personnellement, je suis bloqué avec le port 80. 80 ne fonctionne pas dans Windows 7, car un service l'utilise. Cependant, c’est une solution simple, il suffit d’aller dans "Services" et de désactiver "Service de publication World Wide Web". Alors le port 80 est libre d’utiliser sur localhost. (Ne vous inquiétez pas, votre connexion Internet fonctionnera parfaitement pour désactiver ce service). Il sera automatiquement réactivé au prochain démarrage, vous devez donc vous en souvenir.

7
Sir

J'ai eu le même problème . Pour moi, j'ai essayé de changer <? ... ?> en <?PHP ... ?> dans le script . La nouvelle version de PHP ne prend peut-être pas en charge la première définition du script PHP.

3
user4313155

Assurez-vous de ne pas l'exécuter en tant que fichier depuis votre lecteur, (Mon exemple):

*file:///C:/xampp/htdocs/(path)*

mais plutôt comme une page Web, ce qui signifie que l'adresse doit commencer par "localhost"

*http://localhost/(path)*

Si vous utilisez un autre port (pas le port standard 80, mais par exemple le port 8080), alors:

*http://localhost:8080/(path)*
3
Andrejs

Utilisez ceci: //localhost/data.php Au lieu de cela: C:\xampp\htdocs\data.php

2
user805776

Simplement..

  1. Enregistrez le fichier/code en premier (EVERYTIME), "command + s" à chaque fois.

  2. Actualisez le navigateur.

bon aller