Generalites sur le php

I. Introduction

II. Historique

III. Architecture

I. Introduction

PHP est un langage script embarqué dans de l'HTML. Il s'exécute sur la partie serveur et permet la génération de pages Web dynamiques.


II. Historique

Le langage PHP est né en 1994, son inventeur est Ramsus Lerdorf. Ce dernier l'avait conçu, dans un premier temps, pour son usage personnel. Plus précisément, PHP était destiné à apporter des fonctionnalités de scripting dynamique aux pages HTML pour des sites appartenant à la catégorie « Pages Personnelles », d'où son nom initial « Personal Home Pages ».

En 1995, la version 2 de PHP, plus connues sous le nom de PHP/FI (PHP Form Interpreter), a été développée afin d'incorporer des fonctionnalités nouvelles de gestion de formulaires HTML et d'interfaçage avec mSQL.

PHP a été rebaptisé en  « PHP : Hypertext Preprocessor ».


  III.      Architecture

Dans une architecture habituelle CLIENT/SERVEUR pour un service HTTP, l'interpréteur PHP se situe sur le serveur.

PHP est multi-plate-formes tant au niveau système d'exploitation qu'au niveau serveur HTTP. Les systèmes d'exploitation cités ci-dessous ainsi que tous serveurs HTTP comportant une interface CGI conviennent donc :

-         Unix
-         Linux
-         Windows 9x/NT/XP
-         Mac

L'environnement à privilégier est constitué d'un système d'exploitation UNIX et d'un serveur HTTP Apache

Apache permet, à la différence de ses concurrents, d'accroître les performances de PHP en utilisant un module dédié à PHP chargeable (semblable à « mod_perl » pour le PERL) - .

*     Vérification si le langage php est bien sur la machine 

Vous allez créer un fichier info.php qui contiendra :

<?
phpinfo();
?>

Cela nous permet de connaître les variables d'environnement.

Variables d'environnement

PHP propose toute une série de variables qui sont déjà implantées dans le langage sans que vous ayez à les créer, on les appelle les variables d'environnement.

Ces variables s'écrivent toujours en MAJUSCULES et bien sûr précédées du signe dollar $, vous pouvez les utiliser n'importe où dans vos scripts comme ci-dessous

<?
print("Votre IP est : $REMOTE_ADDR <br>");
print ("Adresse IP serveur : $SERVEUR_ADDR");
?>

*     Voici ci-dessous la liste exhaustive des variables d'environnement existantes :

Variables Description
$DOCUMENT_ROOT Racine du serveur
$HTTP_ACCEPT_LANGUAGE Langage accepté par le navigateur
$HTTP_HOST Nom de domaine du serveur
$HTTP_USER_AGENT Type de navigateur
$PATH_INFO Chemin web du script
$PATH_TRANSLATED Chemin complet du script
$REQUEST_URI Chemin du script
$REMOTE_ADDR Adresse IP du client
$REMOTE_PORT Port de la requête HTTP
$QUERY_STRING Liste des paramètres passés au script
$SERVER_ADDR Adresse IP du serveur
$SERVER_ADMIN Adresse de l'administrateur du serveur
$SERVER_NAME Nom local du serveur
$SERVER_SIGNATURE Type de serveur
$REQUEST_METHOD Méthode d'appel du script