a. Historique
PHP, signifiait à l'origine "Personal Home Pages", a
été conçu durant l'automne 1994 par Rasmus Lerdorf. Il l'a
conçu pour surveiller les personnes qui venaient consulter son CV en
ligne. La première version est sortie au début de l'année
1995, à ce moment Rasmus a pensé qu'en le distribuant sous
licence Open Source, d'autres développeurs corrigeraient les bugs. La
première version était très simple et comprenait un
parseur qui était capable de reconnaitre quelques macros et fournissait
quelques outils utiles pour les pages Web.
Le parseur a été récrit durant
l'année 1995 et a été renommé PHP/FI version 2.
"FI" signifie "Form Interpreter" (Interpréteur de formulaire) qui a
été ajouté par Rasmus pour répondre au besoin
grandissant des pages Web. Le support de la base de données MySQL a
été ajouté à ce moment. PHP/FI est devenu populaire
et des développeurs ont commencé à contribuer au
développement en envoyant des morceaux de codes.
En 1997, Zeev Suraski et Andi Gutmans ont
réécrit le parseur et PHP est passé du projet de Rasmus
à un projet de groupe. Cela a permis la création des bases de
PHP3 qui se nomment maintenant PHP: HyperText Preprocessor (un acronyme
récursif).
La dernière version, PHP4, est une nouvelle
réécriture du parseur par Suraski et Gutmans et est basés
sur le moteur de script Zend. PHP est développé par plus
de 200 personnes du monde entier sur les différentes parties du projet.
Il y a des plus en plus de modules d'extensions pour supporter en natifs les
serveurs les plus populaires, par exemple un support MySQL et ODBC. Exemple
:
99
<html>
<Head> </head> <body>
<php
Echo ` Bonjour à tous ';
?>
</body> </html>
100
b. Fonctionnement
Contrairement à d'autres langage tel que Java, C++ qui
sont de langage compilé, le PHP est un langage interprété
par le serveur. Pour exécuter un script PHP, il est nécessaire
d'avoir un serveur web qui pourra transformer ces scripts et
gégèné une page HTML. De ce fait la plateforme minimale de
base pour l'exécution d'un site web développé en PHP
comprend
:
? l'interpréteur PHP (serveur PHP) ? un serveur web
(Apache, IIS, ...)
Lorsqu'un visiteur demande à consulter une page Web,
son navigateur envoie une requête à un serveur HTTP. Si la page
contient du code PHP, l'interpréteur PHP du serveur le traite et renvoie
du code généré (HTML).
Autres langages pour la génération de sites
dynamiques : ASP, PYTHON, JSP, Perl, CGI.
Nous avons opté de réaliser notre application
avec le langage PHP parce qu'Il possède des avantages par rapport aux
autres langages de programmation, nous pouvons cités :
- C'est un logiciel free ;
- Exécutable sur toutes les plates-formes ;
- Permet de créer de pages interactives ;
- Simple et efficace ;
- PHP s'est encore enrichi dans la version 5.3 en particulier
dans le domaine des objets avec, entre autres, l'apparition des namespaces
(espaces de noms) y compris l'emploi du mot-clé use, du namespace
global, des alias et des appels de variables statiques,ainsi que le Late
State Binding et la création de constantes et de fonctions dans les
namespaces ;
100
101
- Notons également l'apparition de l'extension mysqli,
qui permet un
accès objet riche à MySQL, et de la couche
d'abstraction PDO qui autorise l'accès aux bases de données les
plus diverses ;
Codage de l'application :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<title>home page|hbc</title>
<meta http-equiv="Content-Type" content="text/html; "
/>
<link href="css/style.css" rel="stylesheet"
type="text/css" />
<link rel="stylesheet" type="text/css"
href="css/coin-slider.css" />
<script type="text/javascript"
src="js/cufon-yui.js"></script>
<script type="text/javascript"
src="js/cufon-yanone.js"></script>
<script type="text/javascript"
src="js/jquery-1.4.2.min.js"></script>
<script type="text/javascript"
src="js/script.js"></script>
<script type="text/javascript"
src="js/coin-slider.min.js"></script>
</head>
<body>
<div class="main">
<div class="header">
<div class="header_resize">
<div class="logo">
<h1><a href="index.php"><img
src="images/logo1.png"
height="60"</img> <span>Holding Business
&
Communication</span></a></h1>
</div>
<div class="clr"></div>
<div class="searchform">
<form id="formsearch" name="formsearch" method="post"
action="#">
<span>
<input name="editbox_search"
class="editbox_search"
id="editbox_search" maxlength="80" placeholder="Recherche:"
type="text" />
</span>
<input name="button_search"
src="images/search.gif"
class="button_search" type="image" />
</form>
</div>
<div class="menu_nav">
<ul>
<li class="active"><a
href="index.php"><span>Page
d'acceuil</span></a></li>
101
102
<li><a
href="logistique.php"><span>logistique</span></a></li>
<li><a href="about.php"><span>A propos de
Nous</span></a></li>
<li><a
href="blog.php"><span>services</span></a></li>
<li><a href="contact.php"><span>Contact
</span></a></li>
</ul>
</div>
<div class="clr"></div>
<div class="slider">
<div id="coin-slider"> <a href="#"><img
src="images/carte-monde2.png"
width="960" height="320" alt=""
/><span><big>
HBC Sprl vous suit partout dans le
monde!.</big><br
/>HBC Sprl étend ses services partout en vue de
servir sa clientèle
diversifiée</span></a> <a
href="#"><img src="images/p.jpg" width="960"
height="320" alt="" />
<span><big>HBC Sprl around the
world.</big><br />
</span></a> <a href="#"><img
src="images/slide3.jpg" width="960"
height="320" alt="" /><span><big>Des
équipements informatiques
mobiles,</big><br />permettant de travailler en
tout lieu moyennant une
connexion Internet illimitée.</span></a>
</div>
<div class="clr"></div>
</div>
<div class="clr"></div>
</div>
</div>
<div class="content">
<div class="content_resize">
<div class="mainbar">
<div class="article">
<h2><span> Solutions Excellentes</span>
Pour vos Affaires</h2>
<p class="infopost">Posted <span class="date">on
11 sep 2018</span>
by <a href="#">Admin</a> </p>
<div class="clr"></div>
<div class="img"><img src="images/img1.jpg"
width="630" height="140"
alt="" class="fl" /></div>
<div class="post_content">
<p>HBC SPRL, pris en tant que société
commerciale de service ainsi
que son personnel à divers degré de leur
position administrative dispose
d'une expéreince avérée en
matière de suivi de
la clientèle de ses partenaires
Elle dispose en effet:<br>
* des capacités en matière de suivi
de la clientèle de ses partenaires,
particulièrement,la distribution des
courriers;et<br>
* d'une logistique adéquate pour ce
faire.
.</p>
102
103
</p><p class="spec"><a href="W"
class="rm">Read more
»</a></p>
</div>
<div class="clr"></div>
</div>
<h2 class="star"><span>News
letter</span>
</h2>
<form method="post"
action="index.php?email=1">
<label for="email">Adresse e-mail</label> :
<input type="text" name="email"
size="20" /><br />
<input type="radio" name="new" value="0"
/>S'inscrire
<input type="radio" name="new" value="1" />Se
désinscrire<br />
<input type="submit" value="Envoyer" name="submit" />
<input type="reset"
name="reset" value="Effacer" />
</form>
</ul>
</div>
<div class="gadget">
<h2
class="star"><span>Partenaires</span></h2>
<div class="clr"></div>
<ul class="ex_menu">
<li><a
href="http://www.airtel.com/" rel="nofollow">Airtel</a><br />
commentaires sur airtel</li>
<li><a href="W">autre partenaire</a><br
/>
Commentaires & autres</li>
<li><a href="W">autre</a><br
/>
Services & autres</li>
<
<li>
<label for="message">Track number(Barre
code)</label>
<textarea id="message" name="message" rows="5"
cols="25"
required></textarea>
</li>
<input type="submit" value="Valider">
<input type="reset" value="Annuler">
</form>
</ul>
</div>
</div>
</body>
</html>
103
104