You are on page 1of 4

1

Introduction
Le sigle PHP signifiait lorigine Personal Home Page. Pour Rasmus Lerdorf, lauteur de ce qui allait devenir le langage de script ct serveur incorporable dans tout document XHTML que nous connaissons, il sagissait alors dajouter quelques fonctionnalits ses pages personnelles. PHP signifie aujourdhui Php Hypertext Preprocessor car il renvoie un navigateur un document XHTML construit par le moteur de script Zend Engine2 de PHP, dont nous allons voir le fonctionnement. Il permet de crer des pages Web dynamiques et interactives. Imaginez que vous soyez fan de moto et que vous vouliez prsenter les photos de vos modles prfrs et leurs caractristiques techniques. La cration de quelques pages XHTML statiques, agrmentes de liens pour naviguer dune page lautre, peut suffire. Imaginez maintenant que vous soyez rejoint par dautres personnes qui partagent la mme passion et que votre site prsente des centaines de modles et une rubrique de petites annonces et de contacts entre membres. La quantit dinformations prsenter ne permet plus de naviguer dans le site au moyen de liens mais rclame, ds la page daccueil, un moteur de recherche. Lutilisateur saisit un ou plusieurs critres de recherche, partir desquels le code dun script PHP cre une page contenant les informations recherches et seulement elles. Chaque visiteur et chaque besoin particulier gnrent donc des pages diffrentes, personnalises, construites dynamiquement. PHP permet en outre de crer des pages interactives. Une page interactive permet un visiteur de saisir des donnes personnelles. Ces dernires sont ensuite transmises au serveur, o elles peuvent rester stockes dans une base de donnes pour tre diffuses vers dautres utilisateurs. Un visiteur peut, par exemple, senregistrer et retrouver une page adapte ses besoins lors dune visite ultrieure. Il peut aussi envoyer des e-mails et des fichiers sans avoir passer par son logiciel de messagerie. En associant toutes ces

PHP 5

caractristiques, il est possible de crer aussi bien des sites de diffusion et de collecte dinformation que des sites de-commerce, de rencontres ou des blogs. Pour contenir la masse dinformations collectes, PHP sappuie gnralement sur une base de donnes, gnralement MySQL mais aussi SQLite avec PHP5, et sur des serveurs Apache. PHP, MySQL et Apache forment dailleurs le trio ultradominant sur les serveurs Internet. Quand ce trio est associ sur un serveur Linux, on parle de systme LAMP (Linux, Apache, MySQL, PHP). PHP est utilis aujourdhui par plus de la moiti des sites de la plante et par les trois quarts des grandes entreprises franaises. Pour un serveur Windows, on parle de systme WAMP, mais ceci est beaucoup moins courant. Vous passerez en revue dans le cours de cet ouvrage tous les outils ncessaires la ralisation dun site dynamique et interactif laide de PHP et dune base de donnes MySQL ou SQLite. Les principaux avantages de ces outils sont la facilit dapprentissage, la grande souplesse dutilisation, lexcellent niveau de performance et, ce qui ne gte rien, la gratuit. Pour parvenir la ralisation des types de site que nous venons de voir nous allons aborder successivement les points suivants: La syntaxe et les caractristiques du langage PHP, dont la connaissance est la base indispensable toute la suite. Les notions essentielles du langage SQL permettant la cration et la gestion des bases de donnes et la ralisation des requtes sur ces bases. Le fonctionnement et la ralisation de bases de donnes MySQL puis SQLite et les moyens dy accder laide des fonctions spcialises de PHP ou dobjets. Pour progresser rapidement il vous sera ncessaire de lire ce livre de manire linaire au moins pour le dbut et de ne pas brler les tapes. Nessayez donc pas de commencer par la fin en abordant les bases de donnes sans connaissance pralable de PHP ou de SQL.

Avant de commencer
Avant denvisager dcrire votre premier script, il vous faut faire le point sur les connaissances ncessaires cette ralisation. Il nest pas envisageable de commencer cet apprentissage sans aucune connaissance dInternet et de la cration de pages XHTML. Du point de vue matriel, vous devez de surcrot disposer des quelques outils qui vous permettront dcrire et surtout de tester vos scripts sur un ordinateur personnel.

Comptences requises
Lobjectif de cet ouvrage tant de permettre un apprentissage progressif de PHP5, la connaissance dun langage de programmation quelconque nest pas vraiment indispensable. Cependant, quelques notions de programmation en langage C, Java ou en JavaScript, par exemple, ne peuvent que rendre laccs PHP plus facile. En revanche, la connaissance du langage XHTML est recommande puisque le serveur PHP renvoie les pages XHTML que vous programmez.

Introduction CHAPITRE 1

Pour ce qui concerne la mthode, commencez par tlcharger et tester les exemples du livre, puis modifiez-en certains paramtres afin dvaluer le rle de chacun deux. Cela vous permettra de mieux apprcier leffet rel dune instruction, par exemple.
Les outils de cration

Puisquil sagit de construire des pages Web et de produire un document HTML lisible par un navigateur, un diteur HTML peut convenir pour crer la structure gnrale des pages, y compris sil est WYSIWYG, comme Dreamweaver ou WebExpert. Le code des scripts PHP peut quant lui tre crit dans nimporte quel diteur de texte, tel que le Bloc-notes de Windows. Si les diteurs tels que Dreamweaver privilgient laspect visuel en cachant le code, dautres outils de cration trs simples, comme HTML Kit, obligent le programmeur voir en permanence les lments HTML utiliss. Un bon compromis consiste utiliser un diteur WYSIWYG pour crer le design et la mise en page gnrale des pages Web puis de rcuprer le fichier XHTML ralis dans un diteur PHP spcialis afin deffectuer les tests facilement aprs avoir install le serveur local PHP. Le tableau1-1 prsente une liste doutils de dveloppement de scripts.
Tableau1-1 diteurs HTML et PHP
Produit
HTML Kit EditPlus Maguma Studio

Statut
Gratuit Shareware Version freeware ou payante

Description
diteur HTML diteur XHTML permettant lcriture et lexcution de scripts PHP diteur HTML permettant lcriture et lexcution de scripts PHP dans votre navigateur. Aide la saisie des fonctions Idem, mais comporte une bonne aide syntaxique La version6 permet lcriture et lexcution faciles de scripts PHP

Adresse
http://www.chami.com http://www.editplus.com

http://www.maguma.com

NuSphere WebExpert

Payant Payant

http://www.nusphere.com

http://software.visicommedia.com/fr/

Installation dun serveur local


Faute de disposer dun serveur local sur votre ordinateur personnel, vous seriez oblig pour tester vos pages PHP de les transfrer sur le serveur distant de votre hbergeur puis dappeler ces pages en vous connectant au site laide de votre navigateur. La moindre erreur de code ou la moindre modification vous obligerait rpter toute cette procdure, do une importante perte de temps. Il est donc indispensable dinstaller sur votre poste de travail un serveur local simulant votre serveur distant et vous permettant deffectuer en direct tous les tests dsirs. Vous aurez alors dans votre navigateur exactement le mme aspect pour toutes ces pages que

PHP 5

les visiteurs de votre site quand vous aurez opr le transfert de vos fichiers sur le serveur distant qui lhbergera. Le serveur local comprend les lments suivants, disponibles sparment aux adresses entre parenthses: Serveur Apache (http://www.apache.org). Interprteur de code PHP (http://www.php.net). Base de donnes MySQL (http://www.mysql.com). Base de donnes SQLite (http://www.sqlite.org). Utilitaire phpMyAdmin, qui permet de crer et de grer bases et tables de donnes MySQL(http://www.phpmyadmin.net). Utilitaire SQLiteManager, qui permet de crer et de grer bases et tables de donnes SQLite (http://www.sqlitemanager.org). On peut trouver sur le Web divers packages complets pour Windows, Linux ou Mac, qui permettent dinstaller en une seule opration tous ces lments, vitant du mme coup les problmes de configuration. Un installeur est apparu loccasion de la sortie de PHP 5. Son auteur, Romain Bourdon, se montre trs ractif en publiant une nouvelle version chaque volution. Son package, nomm Wampserver, tlchargeable ladresse http://www.wampserver.com, est destin aux ordinateurs sous Windows. Une fois la procdure de tlchargement termine, il vous suffit de lancer lexcutable WampServer2.0b.exe, qui installe automatiquement Apache, PHP, MySQL, SQLite phpMyAdmin et SQLitemanager sur votre ordinateur. Si, pendant la phase dinstallation, vous avez choisi dinstaller PHP en tant que service Windows, le serveur est lanc automatiquement chaque dmarrage du systme dexploitation.

Figure1-1

Licne de Wampserver et les options dadministration

You might also like