Vous êtes sur la page 1sur 8

Support de cours PHP 2015-2016

GENERALITES SUR LE LANGAGE PHP


INTRODUCTION AU 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++.

PHP a permis de créer un grand nombre de sites web célèbres, comme


Facebook, YouTube, Wikipedia, etc Il est considéré comme la base de la
création des sites Internet dits dynamiques.

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).

Etant donné le succès de PHP 1.0, Rasmus Lerdorf décida d’améliorer ce


langage en y intégrant des structures plus avancées telles que des structures
conditionnelles, des structures répétitives et en y intégrant un package
permettant d’interpréter des formulaires qu’il avait développé (FI, Form
Interpreter) ainsi que le support de mSQL. C’est de cette façon que la version 2
du langage, baptisée pour l’occasion PHP/FI version 2, vit le jour durant l’été
1995. Il fut rapidement utilisé sur de nombreux sites (15000 fin 1996, puis
50000 en milieu d’année 1997).

A partir de 1997, Zeev Suraski et Andi Gurmans rejoignirent Rasmus pour


former une équipe de programmeur afin de mettre au point PHP 3 (Stig
Bakken, Shane Caraveo et Jim Winstead les rejoignirent par la suite). C’est ainsi
que la version 3.0 de PHP fut disponible le 06 Juin 1998.

Etablissement : AIBS Page 1


Support de cours PHP 2015-2016

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.

Etablissement : AIBS Page 2


Support de cours PHP 2015-2016

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, …

Etablissement : AIBS Page 3


Support de cours PHP 2015-2016

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

Etablissement : AIBS Page 4


Support de cours PHP 2015-2016

Pour démarrer « Wampserver » : cliquez sur le Menu de


Windows, puis sur « Tous les programmes » enfin sur « Wampserver »
Une icône s’affiche alors dans la barre des tâches pour administrer

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.

Localhost affiche la page par défaut « index.php » du répertoire « WWW ».


Cette page affiche la configuration courante sur serveur, l’ensemble des projets
qui se trouve dans le répertoire « WWW ».
phpMyAdmin est une interface conviviale réalisée pour faciliter
faciliter la gestion des
base de données MySQL.
WWW Directory vous positionne dans de test des pages webs (répertoire
www par défaut).

Etablissement : AIBS Page 5


Support de cours PHP 2015-2016

LES BASES DU LANGAGE

1) Quelques principes du langage


PHP s'intègre dans l'HTML entre <?php et ?>
Les instructions finissent par un point virgule (;)
Les commentaires sont soit entre /*et */, soit après //

2) Ecriture et test de script PHP


a) Ecriture du script

Pour afficher un message, on utilise l’instruction echo "Message" ; ou


echo("Message") ;
Exemple :
<?php
/*
Auteur : DEA arnaud
Date : 09/10/2010
Copyright : Softcorporation©
*/
echo "Bienvenue sur notre site" ;
?>

b) Test du script

-Etape1 : Créez un répertoire nommé "TestScript" dans l’emplacement


"C:\wamp\www";

-Etape2 : Lancez le logiciel Bloc-notes ;

-Etape3 : Ecrivez votre script dans le document Bloc-notes ;

-Etape4 : Enregistrez le script en lui donnant un nom suivi de l’extension (.php)


ou (.php3) ou (.php5) dans le répertoire "TestScript";
Exemple : Accueil.php

-Etape5 : Lancez Wampserver à partir du Menu Démarrer de Windows ;

-Etape7 : Lancez votre navigateur ;

Etablissement : AIBS Page 6


Support de cours PHP 2015-2016

-Etape8 : Tapez l’URL suivante "http://localhost/TestScript/Accueil.php";

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" ;
?>

La première ligne représente l’ouverture de la partie contenant le script


PHP ;
La deuxième ligne contient le code proprement dit ;
La troisième ligne indique la fin du script 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
%>

Etablissement : AIBS Page 7


Support de cours PHP 2015-2016

3) Fonctionnement de l’exécution du script PHP

1
4 2

Client Serveur

1. Le client demande une page PHP


2. Le serveur web exécute le code de la page
2.1 Lancement de l'interpréteur
2 .2 Exécution du code
3. Le serveur web renvoie le résultat de l'exécution
4. Le client affiche le résultat
4.1 Pour le client, il est impossible de voir le code PHP
4.2 Seul le résultat de l'exécution est récupéré par le client

Etablissement : AIBS Page 8