Présentation Le langage est un langage de scripts spécialement conçu (initialement) pour développer des applications web Historique Créé par Rasmus Lerdorf sous le nom de /FI [Personnal Home Page / Forms Interpreter] (version1 en 1995 et version2 en 1997) En 1998, Andi Gutmans et Zeev Suaski, s'en inspire pour proposer (version3) sous ce nouveau nom signifiant "Php : Hypertext Preprocesseur". En mai 2000, sortie de la version 4 dont la principale nouveauté est le nouveau moteur nommé Zend (mélange de Zeev et Andi) Depuis juillet 2004, la version actuelle est 5. Versions : Les versions les plus présentes sur les serveurs web sont 4 & 5 (octobre 2008 - www.nexen.net). IUT A Service Direction 19 août 2004 4 IUT A Service Direction 19 août 2004 5 Des sites utilisant Facebook est développé en 90 % en Wordpress (gestion de blog) est développé entièrement en SPIP, Drupal, Joomla (CMS) développés en 1/3 des sites web dans le monde sont développés en (octobre 2008 - www.nexen.net) Client avec navigateur Schéma de principe client / serveur 1) Requête HTTP 2) Document HTML + CSS Serveur web - Le serveur web ne fait rien sauf renvoyer le fichier demandé - Le navigateur reçoit le fichier HTML (et éventuellement le fichier CSS), l interprète et l affiche Université Paul Sabatier - Toulouse 6 3 IUT A Service Direction 19 août 2004 6 IUT A Service Direction 19 août 2004 7
Mon premier programme Mon premier programme echo "bonjour" ; Ouverture du fichier directement dans un navigateur (sans utiliser de serveur > pas de http dans l adresse)? echo "bonjour" ; Ouverture du fichier dans le navigateur mais en utilisant un serveur web (->http dans l adresse) Université Paul Sabatier - Toulouse 3 J.-M. Pécatte IUT Paul Sabatier Les navigateurs ne comprennent pas le!!! IUT A Service Direction 19 août 2004 8 Nécessité d'un serveur web avec un interpréteur -> adresse : http://... Université Paul Sabatier - Toulouse 3 J.-M. Pécatte IUT Paul Sabatier IUT A Service Direction 19 août 2004 9 Mon premier programme Extension du fichier? (éventuellement.4,.3, ) pas HTM (HTML) : le code présent dans ce type de fichier ne sera pas interprété. Si l'environnement est bien configuré et les règles précédentes respectées, le code n'est pas visible dans le navigateur Client avec navigateur Schéma de principe client / serveur 1) Requête HTTP 4) Document HTML Serveur web 3)Code HTML Interpréteur - Le serveur web interprète le fichier et renvoie uniquement du code HTML - Le navigateur reçoit le fichier HTML, l interprète et l affiche - Pas de différence pour le navigateur IUT A Service Direction 19 août 2004 10 2)Fichier IUT A Service Direction 19 août 2004 11
TPs : Hébergeur Web Environnement de développement Poste personnel : - L hébergement utilisé pour les TPs - environnement WAMP (http://www.wampserver.com/) Apache / 5 / Mysql (très facile à l'installation et à l'utilisation) Projet / stage : hébergeur web Environnement Comment savoir si fonctionne, s il est installé? Comment connaître la version de installé ainsi que la liste des modules? Exécuter le script suivant : phpinfo(); IUT A Service Direction 19 août 2004 12 IUT A Service Direction 19 août 2004 13 Environnement Un document HTML avec des brides de code echo "ceci est un exemple de code php"; IUT A Service Direction 19 août 2004 14 IUT A Service Direction 19 août 2004 15
Code source de la page (dans le navigateur) ceci est un exemple de code php Uniquement du HTML!! Pas de Le code peut contenir des balises HTML mais forcément dans des chaînes de caractères qui seront "affichées" echo "ceci <b>est un <i>exemple</i> de code</b> php"; IUT A Service Direction 19 août 2004 16 IUT A Service Direction 19 août 2004 17 Code source de la page (dans le navigateur) ceci <b>est un <i>exemple</i> de code</b> php Un seul script qui génère tout le code HTML echo " \n"; echo "\n"; echo " \n"; echo " ceci <b>est un <i>exemple</i> de code</b> php\n"; echo " \n"; echo "\n" Uniquement du HTML!! Tjs pas de!! IUT A Service Direction 19 août 2004 18 IUT A Service Direction 19 août 2004 19
Intégration avec javascript/css Javascript Le document HTML peut contenir du Javascript et intégrer du Le script peut générer du HTML mais aussi du javascript CSS Le document peut aussi faire référence à une feuille de style css Le script php peut utiliser des styles définies dans la feuille css Le script php peut générer des définitions de style internes et aussi générer/modifier des feuilles css. Et parfois des erreurs Comme avec tout langage de programmation, il arrive de faire des erreurs Le programme est analysé sur le serveur web mais le message d'erreur est affiché dans le navigateur IUT A Service Direction 19 août 2004 20 IUT A Service Direction 19 août 2004 21