Article     Discussion     Modifier     Historique     Forums     Salon IRC

PHP

Un article de Games Creators Network.


Sommaire

[modifier] Présentation

PHP est l'acronyme récursif de PHP: Hypertext PreProcessor (l'acronyme de base était Personal Home Page et on a gardé les initiales par principe).

PHP est un langage de programmation, qui est principalement utilisé pour la programmation web. Cependant on peut l'utiliser comme n'importe quel langage interpreté en utilisant un interpréteur. Le PHP est un langage procédural et/ou objet.

[modifier] L'histoire du PHP

Le langage PHP a été crée et inventé en 1994 par Rasmus Lerdorf pour son site personel. A la base c'est un script Perl dont il se sert pour conserver les traces des visiteurs de son site. A force d'ajouter des nouvelles fonctionnalités dans son script, Rasmus transforme la bibliothèque en une implémentation en langage C. Cette implémentation peut communiquer avec des bases de données et créer des applications simples et dynamiques pour les sites web. En 1995, Rasmus décide de publier son code, pour qu'un maximum de personnes puisse l'utiliser. Ensuite, en 1997, deux étudiants, Andi Gutmans et Zeev Suraski, décident de redévelopper PHP. Une année plus tard, Zend Engine, le moteur de PHP sort. PHP version 3 vient de sortir.

8 000 000 sites Web utilisent PHP en 2002, plus de 15 000 000 en 2004. La dernière version de PHP disponible est la version 5, elle est sortie le 13 juillet 2004, cette version utilise le "Zend Engine 2" et introduit pour la première fois, la programmation objet. De plus, PHP 5 apporte beaucoup de nouveautés, comme le support de SQLite (système léger de bases de données embarqué), à la place de MySQL, qui est plus puissant mais qui n'est plus fournie par défaut, et des moyens de manipuler des fichiers et des structures XML.

[modifier] Fonctionnement de PHP

La syntaxe du PHP ainsi que sa construction ressemblent à celles du langage C/C++ et Perl, cependant le PHP peut être intégré dans du code (x)HTML. Le PHP est un "langage serveur" c'est à dire que lorsqu'un visiteur demande à consulter une page Web, le naviguateur client envoie une requête au serveur HTTP. La page contenant du PHP est interprétée par le serveur et le serveur génère un code (x)HTML qui sera interprété par le navigateur client.

L'utilisation la plus répandue est celle qui fait de PHP un générateur de page Web (contenant du code HTML, CSS, Javascript, etc.)

Le PHP permet donc de générer des pages au contenu dynamique (qui diffère en fonction des données passées en paramètres, le plus souvent via des formulaires ou via l'URL (avec la superglobale $_GET)), mais peut être aussi utilisé comme langage de programmation "système", sans serveur HTTP ni navigateur; avec la console PHP : CLI. Par exemple, l'extension PHP-GTK permet de créer des applications clientes graphiques sur un ordinateur ayant la librairie GTK installée.

Le langage PHP possède un nombre important de fonctions permettant des opérations sur le système de fichiers, la gestion des bases de données, des fonctions de tri et hachage, le traitement de chaînes de caractères, la génération d'images, des algorithmes de compression...

[modifier] PHP et les jeux

PHP n'a pas été créé dans le but de faire des jeux vidéos. Mais il est toutefois possible d'en faire et qui seraient basé sur un serveur auquel on y accèderait au moyen d'un simple navigateur. En général un jeu basé sur navigateur requiert également la connaissance de langages client comme le JavaScript, pour amélioraré la vitesse de chargement ou tout simplement pour que le jeux soit plus agréable à jouer.

[modifier] Resources

[modifier] Liens

 

Rechercher
Installer l'extension de recherche Plus d'informations

 

Comprendre
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

 

Partager
La connaissance est la seule chose qui s'accroit lorsqu'on la partage. - Sacha Boudjema

 

Créer
L'imagination est plus importante que la connaissance. - Albert Einstein

 

 

Le wiki en images Le wiki en images Image du mois: «Snowball: un prototype de jeu développé avec NeL.