Introduction à PHP

php

PHP, est l’acronyme récursif de ‘PHP Hypertext PreProcessor’
C’est un langage de scripts SERVEUR,  comme JSP ou ASP.
Plus précisément , c’est:

  • un langage de programmation
  • il est interprété
  • open source
  • s’exécute en général via un serveur HTTP (apache ou autre) ou parfois en local
  • il permet de rendre dynamique des pages HTML
  • et souvent …de se connecter à des BDs MySQL

Il a été créé par Rasmus Lerdorf en 1994.
Contributeur notables : Zeev Suraski et Andi Gutmans
également fondateurs de la société ‘ ZEND’ : ‘the PHP Company ‘

Installation /distribution

Multi OS : unix, linux Windows
Essentiellement 3 types de fonctionnement :

  • autonome, sans serveur web, directement en mode commande sous windows ouUnix
  • fichier .php pur, via un serveur Web (protocole http)
  • code PHP intégré à un fichier HTML (c’est le + répandu…)

Multi Serveur web : Apache, IIS, avec passerelle CGI pour tous les serveurs
Architecture : CGI ou Modules internes pour Apache

Distributions classiques :
Il existe des packages clé en main, qui comprennent : un serveur Web Apache, un module PHP configuré, un SGBD MySQL et des outils d’administration pour ces différents logiciels. Et ceci sur différents systèmes d’exploitation :
LAMP : architecture Linux, apache, PHP, MySQL
WAMP : équivallent de l’architecture LAMP…sur Windows
MAMP : idem sur MAc…

Note : on peut également intaller séparément Apache, puis configurer le module PHP sur Windows, puis installer MySQL ensuite. Ceci est plus compliqué mais peut vous permettre d’avoir les toutes dernières versions de chaque logiciel si nécessaire…

Documentations et sources

La doc de référence en Francais !! : http://www.php.net/manual/fr/
de très bon tutoriaux sur PHPFrance : http://www.phpfrance.com/tutoriaux/index.php/toc/home

mais aussi :
http://www.php.net : le site de référence (téléchargement, doc de référence, articles techniques, forums
http://www.zend.org : The PHP company (services, outils de développement, de tuning,…)
http://www.afup.fr : l’association des utilisateurs français de PHP
http://www.phparch.com/ un portail (très) technique et moderne
et chez DD aussi : http://didier.deleglise.free.fr/ chapitre PHP / Oracle

Des beaux livres :
chez www.oreilly.com
Et le livre de de Geyer et Daspet : PHP5 avancé chez Eyrolle

Des extensions pléthoriques

La grande force de PHP est qu’il est livré avec des centaines de fonctions spécialisées, qui vous évitent de réinventer la roue…
Ces fonctions sont regroupées sous formes d’extensions, que l’on peut activer ou non, en modifiant la configuration de PHP (fichier PHP.ini en général).
Ce sont techniquement des librairies dynamiques (DLL ou .SO)

Pour en citer quelques unes :

  • Connexions aux BDs (MySQL, Oracle, SQL Server, PostgreSQL, Sybase, m(ini)SQL, Ingres,
  • Informix, dbase) + ODBC + PDO !!
  • Meta données : EXIF, ID3
  • XML, XSL
  • Protocoles : http (URLs) , FTP, LDAP, SSL, SOAP, SNMP
  • Messagerie : IMAP et SMTP
  • Images
  • PDF
  • Technos Microsoft : COM, .Net + API Windows

Liste exhaustive des extensions sur : http://www.php.net/manual/fr/