Lecon 7 Generalites Sur Le Langage Php_tti
Lecon 7 Generalites Sur Le Langage Php_tti
Lecon 7 Generalites Sur Le Langage Php_tti
I. PRESENTATION DE PHP
1. Définition de PHP
2. Caractéristiques
Sécurité du code : Plusieurs choix de cryptage de données de confiance sont pris en charge
dans l'ensemble prédéfini de fonctions PHP. Les gens peuvent utiliser de nombreuses
applications tierces pour protéger leurs données, ce qui leur permet de protéger leurs
applications.
Langage coté serveur : Il est interprété par un logiciel situé sur un serveur, contrairement
à la partie client, interprétée sur l'ordinateur du visiteur et nécessite l’utilisation d’une base
de donnée.
Portabilité du code : Les hommes d'affaires et les fournisseurs de services actuels ont
besoin que leurs sites Web et applications fonctionnent sur plusieurs plates-formes. C'est
l'efficacité du langage de script qui permet aux sites Web et aux applications de fonctionner
sur diverses plates-formes, notamment Microsoft Windows, Mac OS et Linux. PHP aide les
développeurs à développer des solutions Web et des applications qui fonctionnent de
manière fluide et rapide sur toutes les plates-formes et sont compatibles avec la plupart des
serveurs tels que IIS, Apache, etc. La plupart des systèmes de gestion de contenu importants,
notamment Drupal, WordPress, Magento, et Joomla sont construits sur PHP.
La flexibilité : Cela peut exprimer que PHP est un langage très flexible car PHP est un
langage intégré qui peut intégrer des scripts PHP avec HTML, JAVASCRIPT, WML,
XML et bien d'autres. L'utilisateur peut exécuter son script PHP sur n'importe quel appareil
tel qu'un téléphone mobile, des onglets, des ordinateurs portables, un PC et autres, car le
script PHP s'exécute sur le serveur, puis est envoyé au navigateur de son appareil.
Typologie : La manière d'écrire les choses en langage PHP a son importance. Le langage
PHP est par exemple sensible à la casse (en anglais case sensitive), cela signifie qu'un nom
contenant des majuscules est différent du même nom écrit en minuscules. Toutefois, cette
règle ne s'applique pas aux fonctions, les spécifications du langage PHP précisent que la
fonction print peut être appelée print(), Print() ou PRINT().
1
3. Avantages et Inconvénients.
a. Avantages
Syntaxe classique et pratique proche du C.
Maintenance facile.
Ecriture générique et classe.
Indépendant de l’OS.
S'inscrit directement dans les pages
Complet avec plus de 500 fonctions: accés fichier, mail, expressions réguliéres...
Interprété par le serveur
b. Inconvénients
L’avantage principal du langage PHP est l’interaction avec la base de données, ce qui le
différencie du Javascript.
De plus, le code est interprété du côté du serveur et non plus du côté du client. Ce qui, a
condition d'avoir un serveur capable de gérer cette montée en charge, est un gain de temps
par rapport aux langages tel que le java script. En effet, la rapidité dépend du serveur et non
plus du client.
Une extension de fichier est l'ensemble des trois ou quatre caractères à la fin d'un nom de
fichier, dans ce cas, ".php.", par exemple codeTI.php
6. Fonctionnement du PHP
Dans une utilisation Web, l'exécution du code PHP se déroule ainsi : lorsqu'un visiteur demande
à consulter une page Web, son navigateur envoie une requête au serveur HTTP correspondant.
Si la page est identifiée comme un script PHP (généralement grâce à l'extension .php), le serveur
appelle l'interprète PHP qui va traiter et générer le code final de la page (constitué généralement
d'HTML ou de XHTML, mais aussi souvent de CSS et de JS). Ce contenu est renvoyé au serveur
HTTP, qui l'envoie finalement au client.
2
Une étape supplémentaire est souvent ajoutée : celle du dialogue entre PHP et la base de données.
Classiquement, PHP ouvre une connexion au serveur de SGBD voulu, lui transmet des requêtes
et en récupère le résultat, avant de fermer la connexion.
Seul ce qui est entre ces balises est interprété comme du PHP. Le reste est envoyé tel quel,
comme du code HTML.
NB : Il est fortement conseillé d’utiliser uniquement la balise “<?php … ?>”, car elle est la
seule vraiment portable sur toutes les configurations.
Une autre façon de rendre le code plus compréhensible consiste à insérer des commentaires, des
lignes qui seront tout simplement ignorées par le serveur lors de l'interprétation.
Pour ce faire, il est possible, comme en langage C, d'utiliser des balises qui vont permettre de
délimiter les explications afin que l'interpréteur les ignore et passe directement à la suite du
fichier. Ces délimiteurs sont /* et */. Un commentaire sera donc noté de la façon suivante :
/* Voici un commentaire! */
Les commentaires peuvent être placés n'importe où à l'intérieur des délimiteurs de script PHP
Les commentaires ne peuvent contenir le délimiteur de fin de commentaire (*/)
Les commentaires ne peuvent être imbriqués
Les commentaires peuvent être écrits sur plusieurs lignes
Les commentaires ne peuvent pas couper un mot du code en deux
Il est possible aussi d'utiliser un type de commentaire permettant de mettre toute la fin d'une ligne
en commentaire en utilisant le double slash (//). Tout ce qui se situe à droite de ce symbole sera
mis en commentaire.
3
3. Les erreurs courantes
Si vous oubliez le point-virgule, vous verrez apparaître un Parse error lors de l’exécution de votre
fichier. Cela signifie que PHP, en lisant ligne à ligne le fichier de script, est tombé sur une
incohérence de syntaxe (un point-virgule oublié, des guillemets en trop, etc.).
Il s’agit de l’erreur la plus courante : « Parse error line 56 ». Le réflexe à avoir est le suivant :
ouvrez le fichier concerné et rendez-vous à la ligne indiquée (56 dans l’exemple). Regardez la
ligne précédente et cherchez d’abord la présence du point-virgule symbolisant la fin de
l’instruction.
Le code PHP peut s’infiltrer n’importe où dans une page HTML, il suffit à chaque fois d’ouvrir
la balise d’ouverture et de fermeture PHP à différents endroits de la page HTML.
Dans cet exemple, PHP intervient sur la page HTML pour rajouter bonjour monde dans le corps
de la page et intervient aussi au niveau de l’entête pour indiquer le titre de la page.
Il est possible de placer la balise PHP en dehors de notre élément html. De plus, on va pouvoir
déclarer plusieurs balises PHP à différents endroits dans un fichier.
4
IV. TESTER UN SCRIPT PHP
A l’aide d’un éditeur de texte écrire le code ci-dessous puis suivre les étapes
A partir du moment où on ouvre une balise PHP dans un fichier HTML, nous allons devoir
enregistrer le fichier avec l’extension .php. C’est essentiel pour que le serveur comprenne que la
page contient du code PHP qu’il devra exécuter.
Dans notre cas, nous travaillons en local. Pour exécuter du code PHP, il va falloir utiliser le
logiciel qu’on a installé précédemment (WAMP, XAMP ou LAMP). Pour faire cela, il va nous
suffire d’enregistrer notre fichier dans le sous dossier dédié du logiciel choisi.
Si vous avez installé WAMP, par exemple, il faudra enregistrer tous vos fichiers PHP dans le
sous-dossier « wamp ». Si vous utilisez comme moi XAMP, alors il faudra placer vos fichiers
dans le sous-dossier « htdocs ».
Pour lancer l’exécution du fichier PHP créé et voir le résultat dans notre navigateur, il faut alors
accéder au dossier dans lequel le fichier a été stocké via notre navigateur web en passant par nos
serveurs.
5
Pour cela, il suffit d’ouvrir un nouvel onglet dans notre navigateur favori et de renseigner
l’adresse localhost ou localhost:8888 ou encore 127.0.0.1 selon votre système
Dans le but de traiter rapidement plusieurs milliers de lignes, il est parfois nécessaire de lancer
votre script directement sur le serveur en ligne de commande.
Pour lancer votre script directement dans une console (Invite de commandes). Pour ce faire,
ouvrez une console et rendez-vous dans le répertoire contenant le fichier php.exe. Si vous utilisez
WampServer, le chemin par défaut est : C:\wamp\bin\php\php5.5.12>
C:\wamp\bin\php\php5.5.12>php.exe -f c:\chemin\vers\votre\script.php