Probleme d'execution de code PHP
Résolu
Marie
-
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
A voir également:
- Warning: unknown: failed to open stream: permission denied in unknown on line 0
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
13 réponses
Non, il faudrait que tu trouve une ligne qui commence par DocumentRoot
Tu verras un chemin et ce sera la racine de ton site. C'est la que tu peux mettre des fichiers php à executer.
Pour trouver cette ligne en 2/2 tu peux faire (en étant dans le repertoire du httpd.conf):
Tu verras un chemin et ce sera la racine de ton site. C'est la que tu peux mettre des fichiers php à executer.
Pour trouver cette ligne en 2/2 tu peux faire (en étant dans le repertoire du httpd.conf):
grep -f http.conf DocumentRoot
Non, j'essaye de l'ouvrir en entrant le chemin file:/// etc. dans le navigateur.
C'est vraiment bizarre, car les pages .html s'ouvrent sans probleme. Du coup, j'ai installe XAMPP, pour etre sur que c'etait pas apache le problemt, mais ca marche toujour pas.
C'est vraiment bizarre, car les pages .html s'ouvrent sans probleme. Du coup, j'ai installe XAMPP, pour etre sur que c'etait pas apache le problemt, mais ca marche toujour pas.
Oh c'est mignon, j'ai fait pareil la première fois que j'ai essayé d'executer un script php ;-)
En fait en faisant file:///cheminvers_fichier.php, ton navigateur va chercher le script php pour essayer de le comprendre.
Mais un navigateur ne comprend pas le php, il comprends l'html, les images le javascript etc....
Mais le php, jamais!
Quand un navigateur va chercher un script php sur le web. Celui-ci est executé sur un serveur. Ce qui est envoyé au navigateur c'est l'html et les images qui ont été générés par le code php!
Pour ouvrir un fichier php executé par un serveur, il faut passer par le protocole http (requête à un serveur web) et pas par le protocole file (simple ouverture de fichier).
Dans ton cas, avec apache, ton script php doit être dans un repertoire spécifique (voir la documentation d'apache pour debian si tu l'as installé avec apt-get). Et tu dois ensuite taper dans la barre d'adresse:
http://127.0.0.1/nom_script.php
127.0.0.1 c'est l'adresse ip locale de la machine.
En fait en faisant file:///cheminvers_fichier.php, ton navigateur va chercher le script php pour essayer de le comprendre.
Mais un navigateur ne comprend pas le php, il comprends l'html, les images le javascript etc....
Mais le php, jamais!
Quand un navigateur va chercher un script php sur le web. Celui-ci est executé sur un serveur. Ce qui est envoyé au navigateur c'est l'html et les images qui ont été générés par le code php!
Pour ouvrir un fichier php executé par un serveur, il faut passer par le protocole http (requête à un serveur web) et pas par le protocole file (simple ouverture de fichier).
Dans ton cas, avec apache, ton script php doit être dans un repertoire spécifique (voir la documentation d'apache pour debian si tu l'as installé avec apt-get). Et tu dois ensuite taper dans la barre d'adresse:
http://127.0.0.1/nom_script.php
127.0.0.1 c'est l'adresse ip locale de la machine.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Hum, ca doit sans doute etre ca le probleme :)
Par contre, je n'arrive pas a trouver le repertoire ou placer mon script php. J'ai desinstalle XAMPP, vu que c'etait pas ca le probleme.
Comment faire pour trouver ou se situe le bon repertoire ?
Merci pour ton aide
Par contre, je n'arrive pas a trouver le repertoire ou placer mon script php. J'ai desinstalle XAMPP, vu que c'etait pas ca le probleme.
Comment faire pour trouver ou se situe le bon repertoire ?
Merci pour ton aide
Ah...
Bon.
Est ce que tu sais où se trouve le fichier de configuration d'apache?
Il s'appele httpd.conf
Pour le trouver tu peux taper ces commandes:
Bon.
Est ce que tu sais où se trouve le fichier de configuration d'apache?
Il s'appele httpd.conf
Pour le trouver tu peux taper ces commandes:
cd / find -name "httpd.conf"
Merci de ton aide kilian. Bon, ca ne marche toujours pas, mais je vais laisser tomber. Je vais travailler sous windows, voila tout.
Merci en tout cas :)
Merci en tout cas :)
En fait il faut aussi redémarrer apache après je crois :-)
Je crois que c'est (en root):
Je crois que c'est (en root):
/etc/init.d/apachectl restart
Ah oui, j'aii essaye le restart mais il me met ces erreurs la maintenant :
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Warning: Unknown: Failed opening '/var/www/test.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Je ne sais pas ce que ca signifie :/
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Warning: Unknown: Failed opening '/var/www/test.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0
Je ne sais pas ce que ca signifie :/
Ah ben php marhe mais tu as des problèmes de permission.
Essaie un script très simple du genre:
Puis on essaiera de résoudre le problème de permission. Il vaut mieux avoir un script simple qui ne fait pas d'inclusion pour ça.
Essaie un script très simple du genre:
<?php echo 'Bonjour ccm'; ?>
Puis on essaiera de résoudre le problème de permission. Il vaut mieux avoir un script simple qui ne fait pas d'inclusion pour ça.