Chapitre 1 Generalites Sur Le Langage PHP
Chapitre 1 Generalites Sur Le Langage PHP
Chapitre 1 Generalites Sur Le Langage PHP
1) Présentation du langage
a) Introduction
Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif
Personal Home Page), est un langage de programmation libre, principalement
utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais
pouvant également fonctionner comme n'importe quel langage interprété de
façon locale. PHP est un langage orienté objet comme C++.
Le langage PHP a été mis au point au début d’automne 1994 par Rasmus
Lerdorf. Ce langage de script lui permettait de conserver la trace des
utilisateurs venant consulter son CV (Curriculum Vitae) sur son site, grâce à
l’accès à une base de données par l’intermédiaire des requêtes SQL. Ainsi,
étant donné que de nombreux internautes lui demandèrent ce programme,
Rasmus Lerdorf mit en ligne en 1995 la première version de ce programme qu’il
baptisa Personal Sommaire Page Tools, puis Personal Home Page V1.0
(traduisez « page personnelle» version 1.0).
A la fin de l’année 1999 la version 4.0 de PHP, baptisée PHP4 est apparue. PHP
en est aujourd’hui à sa 7ème version.
b) Atouts de PHP
Il est important de connaitre les atouts du langage avant de se lancer, ceci afin
de s’assurer qu’il réponde bien au besoin du projet web. Voici une liste des
caractéristiques de PHP qui en font un langage incontournable et facile d’accès
pour le web :
1. -PHP est un module supporté par le serveur web Apache, le plus répandu
dans le monde (plus de 70% des serveurs web), il est donc développé
pour être facilement utilisable via ce serveur (Il fonctionne évidement
avec d’autres serveurs web comme IPlanet, IIS,…) ;
2. PHP permet d’exploiter facilement de très nombreuses bases de
données comme Oracle, MySQL, DBase, Sybase, PostgreSQL, mSQL,…et
peut se connecter sur n’importe qu’elle base de données dotée d’un
pilote ODBC (Open Database Connectivity) ;
3. PHP reconnait également l’essentiel des protocoles et format disponibles
sur internet et intranet : TCP, Http, SMTP, LDAP, IMAP, POP, SSI, Soap,
XML, PDF,… ;
4. PHP est un logiciel libre : vous pouvez le modifier et/ou le modifier sous
licence GNU General Public License, telle que publiée par Free Software
Foundation;
5. PHP est multi plates-formes : Windows,UNIX,LINUX et MAC OS ;
6. La simplicité d’écriture des scripts ;
7. La possibilité d’inclure le script PHP au sein du code HTML
(contrairement aux scripts CGI, pour lesquels il faut écrire des lignes de
code pour afficher chaque ligne en langage HTML) ;
8. Vu le fonctionnement de l’architecture web avec un interpréteur PHP, le
code n’est jamais visible par l’internaute même lorsqu’il choisit d’afficher
la source vu que le rendu est toujours en HTML. Ce qui sécurise vos
scripts et vos sources de programmes.
2) Outils de développement
a) L’éditeur de code
L’éditeur de code est un logiciel permettant de saisir du texte.
Nous utiliserons ces logiciels dans le but de saisir nos scripts php.
Les éditeurs de code couramment utilisés pour saisir les scripts php sont :
notepad, notepad++, phpcoder, dreamweaver,…
b) Le serveur Web
Les serveurs web sont des logiciels installés sur des ordinateurs dédies à
l’hébergement des sites webs.
Les serveurs webs généralement utilisés pour l’hébergement des sites webs
sont les serveurs Apache, IIS, nginx , Google Web Server ou GWS ,IPlanet,…
c) Le Navigateur
Le navigateur est un logiciel utilisé pour consulter les pages webs.
C’est à partir de ces logiciels qu’on saisi l’url (nom du site) à consulter.
Exemple de navigateur : Internet Explorer, Mozilla Firefox, Google Chrome,
Netscape, Opéra, …
WAMPSERVER
1) Rôle
Wampserver est une plate forme de développement Web sous Windows. Il
vous permet de développer des applications Web dynamiques à l’aide du
serveur Apache2, du langage de scripts PHP et d’une base de données MYSQL.
Contrairement aux autres solutions, Wampserver vous permet de reproduire
fidèlement votre serveur de production. Une fois la base installée, vous avez la
possibilité d’ajouter autant de versions d’Apache, MYSQL et PHP que vous
souhaitez.
2) Installation
Télécharger une version de Wampserver, la plus récente dede préférence.
Double cliquez sur le fichier d’installation téléchargé.
Laissez-vous
vous guider par l’installeur
Wampserver.
L’icône de « Wampserver » donne un aperçu du bon fonctionnement de
« Wampserver », il en existe trois. Lorsque l’icône devient :
-Blanche
Blanche ou Verte cela signifie que tous les services fonctionnent
correctement ;
-Rouge
Rouge cela signifie que tous les services sont stoppés.
-Jaune
Jaune ou Orange cela signifie qu’un seul service fonctionne.
3) Les fonctionnalités
Cliquez sur l’icône de « «Wampserver » pour voir apparaitre ses
fonctionnalités.
b) Test du script
c) Explication
Les fichiers contenant des scripts PHP doivent posséder l’extension php, php3,
php5.
Exemple : « Accueil.php », ceci signifie que le fichier Accueil .php contient ou
est susceptible du code PHP devant être interprété.
Notons qu’un fichier .php peut ne pas contenir de code PHP mais uniquement
des balises HTML cela ne pose aucun problème.
Il faut indiquer par une balise de début et une balise de fin de code PHP qui
sera interprété. La syntaxe la plus courante est la suivante :
< ?php
echo " ici il ya du code php" ;
?>
Pour des raisons de conformité avec certaines normes (XML, ASP,…) d’autres
balises peuvent être utilisées pour délimiter un code PHP :
<?
… La plus courte
?>
<script language="php"> La plus longue, à la manière de la
… déclaration de scripts JavaScript et
</script> VBscript
< %php
… A la manière du langage ASP
%>
1
4 2
Client Serveur