Probleme d'execution de code PHP

Résolu
Marie -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Tu l'ouvres comment, dans le menu Fichier/Ouvrir un fichier?
0
Marie
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
Marie
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Ca dépend, tu as installé apache comment?
0
Marie > kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention  
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
Marie
 
Oui, c'est bon, je l'ai trouve :)
Je dois le modifier ?
0
Marie
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
Marie
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
Marie
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
:-)
0