Probleme d'execution de code PHP

Résolu/Fermé
Marie - 27 juin 2007 à 10:33
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 28 juin 2007 à 11:15
Bonjour,
J'ai un probleme avec mon code PHP. Lorsque j'essaye d'ouvrir un fichier .php dans mon navigateur, mon navigateur me propose de l'enregistrer ou de l'ouvrir avec une application de mon choix! Je ne comprends pas ce bug... Apache et php sont bien installes...
Si vous pouviez m'aider
Merci d'avance
Marie
A voir également:

13 réponses

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 juin 2007 à 11:42
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):
grep -f http.conf DocumentRoot

1
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 juin 2007 à 10:36
Tu l'ouvres comment, dans le menu Fichier/Ouvrir un fichier?
0
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.
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 juin 2007 à 10:58
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.
0

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
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 juin 2007 à 11:17
Ca dépend, tu as installé apache comment?
0
Marie > kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016
27 juin 2007 à 11:19
En fait, ce n'est pas moi qui l'ai installe... Je travaille sur le poste de quelqu'un d'autre. Et la personne en question n'est pas la :/
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 juin 2007 à 11:25
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:
cd /
find -name "httpd.conf"

0
Oui, c'est bon, je l'ai trouve :)
Je dois le modifier ?
0
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 :)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 juin 2007 à 12:04
En fait il faut aussi redémarrer apache après je crois :-)
Je crois que c'est (en root):
/etc/init.d/apachectl restart
0
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 :/
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
27 juin 2007 à 15:24
Ah ben php marhe mais tu as des problèmes de permission.
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.
0
Salut,

juste un message pour te remercier de ton aide et de dire que effectivement c'etait bien un probleme de droit.

Encore merci! (maintenant, ca marche nickel)

:)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
28 juin 2007 à 11:15
:-)
0