Prb execution premier pgm PHP

Fermé
foufou - Modifié par foufou le 6/10/2011 à 21:55
 foufou - 11 oct. 2011 à 15:51
Bonjour,

Je viens d'écrire mon premier programme de PHP(essai.PHP). Et au lieu de s'afficher correctement il affiche le code du programme.

Voici ce code:

<html> 
 <head> 
  <title>register_globals défini à OFF</title> 
 </head> 
 <body> 
  <?php> 
  
 echo $_get['nom']; 
 ?> 
  
 </div> 
 </body> 
</html>


J'ai installé un serveur APACHE et j'utilise PHP 2.3.5

Mon serveur APACHE fonctionne bien avec un fichier HTML dans mon répertoire "monsite"
J'ai mis aussi mes premiers programmes PHP dans ce répertoire, mais il affiche le code du programme, au lieu d'écrire le nom (entrez par le paramètre nom)

Je l'appel comme suit: http:\\127.0.0.1\essai.php?nom=Fafoin

Quelqu'un peut-il m'aider s.v.p.

Merci


Eric

A voir également:

6 réponses

Bonjour

Quelques remarques qui devraient t'aider :
La balise de début de php, c'est <?php et non pas <?php>
$_get['nom'] n'existe pas, c'est $_GET['nom']. Les noms de variables sont sensibles à la casse en PHP (mais pas les mots du langage ni les noms de fonctions)
</div> n'a rien à faire sans <div>
4
Bonjour,

j'ai corrigé:

<html>  
 <head>  
  <title>register_globals défini à OFF</title>  
 </head>  
 <body>  
  <?php 
   
 echo $_GET['nom'];  
  ?>  
 </body>  
</html> 


Puis ça ne fonctionne pas! :( toujours il affiche le code HTML.

Je corrige ce que j'ai écrit plus-haut: J'ai la version PHP 5.3.8
Puis APACHE 2.2

Lorsque j'ai installé PHP j'ai choisi que mon serveur était un CGI or j'avais le choix de choisir un serveur IIS ou le choix autre.

Dois-je reconfigurer mon serveur APACHE? Pour configurer mon PHP comme il faut.

Eric
1
As-tu dans ta config d'Apache, quelque chose du genre :
LoadModule php5_module "C:/program files/php5/php5apache2.dll" 
AddType application/x-httpd-php .php 
PHPIniDir "C:/program files/php5" 
pour indiquer à Apache qu'il doit traiter les fichiers en .php et non pas les envoyer tel quels ?
0
Oui partiellement :)

J'ai ajouté dans le httpd.ini la ligne:

AddType application/x-httpd-php .php .phtml

Ma structure des répertoires:

C:\www\monsite 
C:\www\APACHE-2.2 
C:\www\PHP5.3.8


Il me manquait aussi php5apache2.dll, je viens de le télécharger.

Je vais ajouter les deux autres lignes au besoin dans ma config Apache, de la façcon suivante:

LoadModule php5_module "C:/php5.3.8/ext/php5apache2.dll"
PHPIniDir "C:/www/php5.3.8"

Es-ce correct?



Je te reviens là-dessus.

Merci
0
jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 23
6 oct. 2011 à 22:19
oula alors je sais pas ou tu apprend le php mais je te conseil le siteduzeo.com
Tu dois placer tes fichiers php dans le dossier c:\wamp\www\
Et ensuite tu accèdes a ton fichier en allant tous simplement sur http://localhost/
Puis tu dois avoir la page d'acceuil de wamp et tout t'es projets sont listés.
0
Es-ce correct?
As-tu essayé ? (après avoir redémarré Apache)

Je ne sais pas si c'est correct, c'est ce que j'ai mis chez moi. Mais ça peut être différent suivant tes versions d'Apache et de PHP. En principe, il y a toutes les explications dans la notice d'installation de PHP. Ce qui est sûr, c'est qu'il faut bien indiquer d'une manière ou d'une autre à Apache qu'il doit faire traiter les fichiers en .php par le php au lieu de les envoyer "bêtement"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,

Les lignes dans ma config de Apache 2.2

LoadModule php5_module "C:/www/php5.3.8/ext/php5apache2.dll"
PHPIniDir "C:/www/php5.3.8"

Ne fonctionne pas! :(

Seul la ligne AddType application/x-httpd-php .php

Fonctionne, mais lequel a le bon orthographe:
AddType application/x-httpd-php .php
AddType application/x-http-php .php

En réalité je n'ai pas d'erreur avec une de ces lignes.

Lorsque je redémarre Apache, il n'est pas capable de redémarré le service, si je l'ai met en commentaire alors le service réussi à démarrer. Donc ce que je comprend ces lignes ne fonctionne pas. Sauf que je vais plutôt utiliser php5apache2.2.dll, car je n'avais peut-être pas le bon DLL.

Mais PHPIniDir il n'y a rien de spécial, cette ligne n'est pas compatible avec Apache 2.2

foufou
0
Je ne peux pas t'en dire plus.
Au risque de me répéter, il doit bien y avoir, dans le manuel d'installation de php, toutes les explications sur ce qu'il faut mettre dans la configuration d'Apache.
Je n'ai pas la même version que toi, alors si les lignes que je t'ai données ne sont plus d'actualité, je ne te suis plus d'un grand secours.
0
Merci pour tout!

J'ai finalement installé Easy PHP 5.3.8 qui fonctionne très bien. En plus il m'a installé Apache, PHP, My SQL et My SQL Administrateur. J'ai aussi modifié le DOCUMENTROOT qui pointe vers mon dossier web.

J'ai fait mes premier programmes PHP et ça fonctionne bien.

Merci encore

Foufou
0