2011-03-07 4 views
0

J'utilise ubuntu 11.04 avec un serveur apache-mysql (je pense que cela s'appelle LAMP) sur un navigateur web firefox. Si je mets un fichier php dans mon document racine, puis tapez http://localhost/myfile.php, il fonctionne bien. Mais si je clique simplement dessus, il ouvre Firefox et me demande d'enregistrer ou de télécharger le fichier. Si je le mets, disons, sur mon bureau, et que je double-clique dessus, il fait la sauvegarde ou le téléchargement. Pourquoi est-ce, et puis-je le configurer afin que je puisse simplement cliquer et afficher comme un fichier html normal serait?PHP fonctionne uniquement à partir de la racine du document?

+0

changer le type 'open-with' de l'extension' .php' – diEcho

+0

Les fichiers PHP sont "exécutés" par le serveur web. Sans serveur web, pas d'aller. – bart

Répondre

0

Un fichier PHP doit être interprété côté serveur avant qu'il n'atteigne le navigateur. Si vous l'ouvrez en utilisant file:///foo/bar/myfile.php, Firefox ne saura pas quoi en faire, car Firefox n'interprète pas PHP. Inversement, comment Firefox sait-il que /foo/bar/myfile.php devrait être ouvert en utilisant l'adresse complètement indépendante http://localhost/myfile.php?

Bottom line: cela ne fonctionne tout simplement pas de cette façon.

+0

huh. C'est un peu ennuyeux, mais bon. Je peux vivre avec ça. – Keelx

2

PHP est un langage de script. La sortie que vous voyez à partir de l'adresse est la sortie générée du fichier PHP exécuté. Lorsque vous double-cliquez dessus, vous obtenez (correctement) la source du fichier.

Questions connexes