[Modéré] Impossible d'exécuter mon premier script PHP
Moi aussi, je deviens dingue avec ce truc. Comme ça ne marchait pas avec mon site qui est un peu plus complexe, j'ai essayé avec ce simple tuto. Ma page hello.php est placée dans le bon fichier et celui-ci dans htdocs. J'ai essayé avec localhost et avec 127.0.0.1 et rien à faire.Cela ne fonctionne pas. url not found on this server. Machine raciste, elle n'aime pas les débutants. Cela fait également des heures que je cherche dans toutes les discussions alors si quelqu'un a une nouvelle idée, ça m'aiderai vachement.Merci
watson
Réponses apportées à cette discussion
Salut Watson1er,
il faudrait que tu nous décrives l'architecture de ton installation. Par ailleurs, indique nous aussi si tu as modifié des éléments dans le fichier de configuration de ton serveur Apache (fichier httpd.conf) Indique aussi comment tu as nommé ton fichier.
Partant de là, on pourra peut-être trouver ce qui cloche.
Merci Cyrano.
J'ai donc une page hello.php qui contient ceci:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello world en php</title>
</head>
<body>
<p><?php echo 'Hello world';?>
</p>
</body>
</html>
Cette page se trouve dans un dossier test-php se trouvant dans htdocs, dans MAMP dans Applications.
J'ouvre safari, je tape http://localhost:8888/tests-php/hello.php et il me répond
Safari ne parvient pas se connecter au serveur.
Safari ne parvient pas à ouvrir la page « http://localhost:8888/tests-php/hello.php » car la connexion au serveur « localhost » a échoué.
J'ai essayé en remplaçant localhost:8888 par 127.0.0.1; rien à faire
J'ai essayé en enlevant les balises html et en ne laissant que les balises php; pareil
Dans les préférences de Mamp, j'ai indiqué l'adresse du fichier à ouvrir lors du démarrage de MAMP; rien à faire. Je te dis que c'est une machine raciste; Du balai les débutants!!
Maintenant si tu vois quelque chose, ce serait zuper. Merci d'avance
watson1er
Salut,
ton problème vient très probablement du port 8888 indiqué :
Essaye en mettant simplement « http://localhost/tests-php/hello.php »
Par défaut à l'installation, le port HTTP est le port 80. Pour utiliser un autre port, il aurait fallu que ce soit spécifiquement indiqué dans le fichier httpd.conf. Si tu N'as pas du tout modifié ce fichier, l'url que je viens d'indiquer devrait fonctionner normalement.
Bon courage, @+
Cyrano
Bouhouhou, ça ne marche pas.
Not Found
The requested URL /tests-php/hello.php was not found on this server.
Merci quand même, je crois que seuls me restent le suicide, l'entrée dans les ordres ou le tricot. Mais bon j'ai un copain qui vient jeudi prochain, on essaiera de voir ça.
Watson1er
On peut surement trouver l'erreur avant ça ;)
On va inspecter un point ou deux dans ta configuration Apache. Édite le fichier httpd.conf qui se trouve dans le répertoire Apache[version]/conf/ : ouvre ça avec un éditeur de texte du genre BlocNote (ou l'équivalent sous Mac)
Note bien que chacune des lignes de ce fichier qui commence par un « # » est une ligne de commentaires.
Là, recherche la ligne qui commence par « Server », ça devrait normalemnt être «ServerName localhost »
En dessous, tu devrais avoir une autre ligne avec « DocumentRoot » qui indique le chemin vers le répertoire racine du serveur. Sous Windows avec WAMP, ça donnerait par exemple «DocumentRoot "C:/wamp/www" : vérifie que le chemin indiqué dans ta configuration correspond bien au répertoire racine où tu as créé ton répertoire tests-php.
Si tu fais des corrections dans ce fichier, après l'enregistrement, il faudra redémarrer Apache pour que les changements soient pris en compte et tu relanceras ensuite ton navigateur pour tenter de faire afficher ta page.
Allez, courage, tu vas en venir à bout ;)
Cyrano
Rien de rien,
1) ma requete dans le navigateur: http://localhost/tests-php/hello.php
2) extrait du httpd.conf:
MAMP DOCUMENT_ROOT !! Don't remove this line !!
DocumentRoot "/Applications/MAMP/htdocs/tests-php"
3) Dans les préférences de Mamp: url de la page d'accueil: http://localhost/tests-php/hello.php
Ha ben voilà le bobo: l'adresse « http://localhost » pointe déjà sur le répertoire « test-php . Donc écrire l'adresse « http://localhost/tests-php/hello.php » revient à chercher ta page dans « http://localhost/tests-php/tests-php/hello.php» : et forcément, le serveur te retourne une erreur 404.
CQFD : essaye avec l'url « http://localhost/hello.php »
et sinon moi j'ai xampp sous linux et il faut lancher avec /opt/lampp/lampp start
Donc peut être que tu dois lancer un truc.
BOnne chance ;)
Hé non Cyrano, ça ne marche pas non plus.
The requested URL /hello.php was not found on this server.
Où sont placés tes fichiers PHP ? Dans quel répertoire ?
@saturn1 : si Apache n'était pas lancé du tout, il n'aurait pas une 404, il aurait un autre genre d'erreur puisque le serveur ne répondrait carrément pas du tout.
@watson1er : Si tu appelles l'url « http://localhost/ » sans rien de plus, obtiens-tu quelque chose ou rien du tout ? Si tu as une page, il faudrait repérer où se trouve une page nommée « index.php » ou à la rigueur « index.html » : la racine de ton serveur est là. Mais si tu n'as rien du tout, il y a un problème que j'ai maintenant du mal à identifier ...
@Emacs, mon fichier php se trouve dans un dossier test-php se trouvant dans htdocs, dans MAMP dans Applications.
@Cyrano, si je tape http://localhost, j'ai ça:
Si vous lisez cette page, c'est que les propriétaires de ce domaine viennent d'installer le serveur web Apache avec succès. Ils doivent maintenant ajouter du contenu à ce répertoire et remplacer cette page, ou bien faire pointer le serveur vers l'endroit où se trouve le contenu réel du site.
Vous voyez cette page au lieu du site attendu ?
Vous voyez cette page parce que l'administrateur du site a modifié la configuration de ce serveur Web. Veuillez contacter l'administrateur du site concerné. La Fondation Apache (Apache Software Foundation), qui produit le logiciel Apache utilisé par ce site, n'a rien à voir avec la maintenance de ce site et ne peut intervenir sur sa configuration.
La documentation Apache est incluse dans cette distribution.
Le webmaster de ce site peut librement utiliser l'image ci-dessous sur un site web utilisant le logiciel Apache. Merci d'avoir choisi Apache !
Bon ben à priori, on est pas du tout dans le bon répertoire.
Regarde dans le répertoire Apache[version]/htdocs s'il ne s'y trouverait pas une page index.html ou une page index.php : si c'est ça, mets à coté pour le test une copie de ta page « hello.php » et refait un appel dans ton navigateur de http://localhost/hello.php : ce serait quand même bien le diable si tu n'obtenais pasle résultat attendu...
Et dans ce cas, ça voudrait aussi dire que le fichier httpd.conf que tu as inspecté n'est pas le bon : il doit y en avoir un autre ailleurs, effectue une recherche dans les répertoires pour confirmer ça.
Dingue de dingue: Nada, niente, nothing, que dalle!!
J'ai aussi été voir dans http.conf et n'ai rien vu d'autre. Je crois que je vais aller acheter des aiguilles et de la laine et faire du tricot, ça calme les nerfs. (enfin, ça devrait). Et je pense aussi que je vais attendre mon copain jeudi prochain. Vous êtes tous très sympas mais je n'ai pas l'intention de vous bouffer le reste de votre journée. Quelque chose me dit que vous avez peut-être bien quelque chose d'autre sur le feu... De toute façon mille mercis à tous en en particulier à Cyrano et sûrement à bientôt, je vais certainement tomber sur un autre truc qui rend fou un de ces 4...
Watson1er
Tu es sur quelle version de MAMP ? La dernière ?