Le PHP est un langage qui permet de générer des pages web dynamique. Le langage PHP est interprété directement par le serveur et non par le poste client, comme c’est la cas en Javascript. Dans un premier temps, nous allons étudier la syntaxe et les structures de construction et nous verrons dans le chapitre suivant comment accéder à une base de données.

  • Le premier script
    Un script PHP est fichier texte, interpreté par le serveur et renvoyé comme un fichier HTML. Afin que le serveur interprète le script, comme du PHP, il faut donner l’extension ‘.php’ au fichier.

exemple :

<html>
<head>
<title>Premiers pas en PHP</title>
</head>
<body>
<?php
echo « Hello world »;
?>
</body>
</html>
Interprétation: Le serveur Apache interprete les lignes insérer entre deux tags PHP: <?PHP …… ?>Séparateur. En PHP comme dans beaucoup de langages, les instructuctions sont séparées par de ‘;‘. En cas d’oubli, le serveur génère une erreur.Affichage: Pour afficher une chaine on a utilisé la commande echo, on peut également utiliser la commande print, la synatxe diffère un peu: print(« chaine »)

Enregistrez le fichier sous le nom ‘test.php’. Si vous avez installé EasyPHP sur votre ordinateur, copier ce fichier dans le répertoire ‘www’ d’EasyPHP (sur la version 1.6 d’EasyPHP, le repertoire par défaut est: ‘C:\Program Files\EasyPHP\www’ )

On va pouvoir executer ce script, pour celà depuis votre navigateur saisir l’adresse suivante: ‘http://localhost/test.php’
On obtient bien:

Hello World

Test du script: Pour tester un fichier, il faut toujours, saisir l’adresse depuis la barre d’adresse de votre navigateur, et surtout pas, depuis le menu Ouvrir, sans quoi, le script PHP ne sera pas interprété.

Depuis le menu ‘Affichage\source’ de votre navigateur, on accede au code source de votre page. On obtient dans ce cas:

<html>
<head>
<title>Premiers pas en PHP</title>
</head>
<body>
Hello world
</body>
</html>

Le code PHP a été remplacé par le code HTML, le poste client recoit bien de un code interprété.

  • Les fonctions
    Elles sont utilisés dans tous les langages de programmation, très pratique elles permettent d’automatiser un bout de code. On peut leur envoyer des paramètres, et elles nous retournent une valeur:

exemple :

<?php

function carre($i)
{
return $i*$i;
}

?>
Retour de valeur: On utilise la fonction return pour retourner le résultat d’une fonction.

Nous allons maintenant appelé notre fonction.

exemple :

<?php
function carre($i)
{
return $i*$i;
}
?>
<html>
<head>
<title>Test de la fonction carre</title>
</head>
<body>
<?php
$valeur = 3;
echo carre($valeur);
?>
</body>
</html>

Dans cette exemple, on place dans le même fichier la fonction et le code de la page, mais on peut également regrouper toute les fonctions dans un même fichier. L’extension de ce type de fichier est souvent du type ‘.inc.php’ . Dans ce cas, il faut depuis notre code d’affichage de la page faire référence à notre fichier de focntions. Pour celà, on utilise require_once

<html>
<head>
<title>Test de la fonction carre</title>
</head>
<body>
<?php
$valeur = 3;
require_once(« nomfichier.inc.php »);
echo carre($valeur);
?>
</body>
</html>
Fichier de fonctionr: Le fait de mettre ‘.php’ comme extension, évite que le code soit visible depuis le poste client.Require_once: Permet d’éviter d’inserer plusieurs fois un meme fichier

Les variables d’environnement

Pendant l’execution d’un script, on peut acceder aux variables d’environnement. Elles contiennent des informations sur le serveur web, sur le navigateur du client, …

  • Liste des principales variables
    La liste complète des variables est accessible depuis la fonction PHPInfo(). Voici, la liste des principales variables:
NomDescription (exemple)
$DOCUMENT_ROOTRacine du serveur
$HTTP_ACCEPT_LANGUAGELangage accepté par le navigateur client
$HTTP_REFERERURL de provenance du visiteur
$HTTP_USER_AGENTInformation sur le navigateur et le système du client.
$REMOTE_ADDRAdresse IP du visiteur
$QUERY_STRINGListe des paramètres passés au script
Valeur d’une variable. On peut intéroger directement la variable, ou utiliser la fonction getenv():<?PHP echo $HTTP_USER_AGENT;
echo getenv(« HTTP_USER_AGENT »); ?>
  • Définir une variable d’environnement
    La fonction putenv() permet de définir une variable d’environnement
    Syntaxe:
    putenv(« VARIABLE_D_ENVIRONNEMENT = valeur »);

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *