Différences entre versions de « Programmation web (PHP) »
Ligne 80 : | Ligne 80 : | ||
|Typologie= <!------------------------------------ Ne pas Modifier --> | |Typologie= <!------------------------------------ Ne pas Modifier --> | ||
<!-- ****************** Commercez les modifications ****************--> | <!-- ****************** Commercez les modifications ****************--> | ||
+ | == Présentation == | ||
+ | |||
+ | PHP est un [[langage serveur|langage de script utilisé le plus souvent côté serveur]] : dans cette architecture, le [[Serveur Web|serveur]] interprète le code PHP des pages web demandées et génère du code ([[Hypertext Markup Language|HTML]], [[XHTML]], [[Feuilles de style en cascade|CSS]] par exemple) et des données ([[JPEG]], [[Graphics Interchange Format|GIF]], [[Portable Network Graphics|PNG]] par exemple) pouvant être [[Interprète (informatique)|interprétés]] et [[Moteur de rendu HTML|rendus]] par un [[navigateur web]]. PHP peut également générer d'autres formats comme le [[Wireless Markup Language|WML]], le [[Scalable Vector Graphics|SVG]] et le [[Portable Document Format|PDF]]. | ||
+ | |||
+ | Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent développées pour le [[Web]]. PHP est le plus souvent [[#Plateformes|couplé]] à un serveur [[Apache HTTP Server|Apache]] bien qu'il puisse être installé sur la plupart des [[Serveur HTTP|serveurs HTTP]] tels que [[Internet Information Services|IIS]] ou [[NGINX|nginx]]. Ce couplage permet de récupérer des informations issues d'une [[base de données]], d'un [[système de fichiers]] (contenu de fichiers et de l'arborescence) ou plus simplement des données envoyées par le [[Navigateur web|navigateur]] afin d'être interprétées ou stockées pour une utilisation ultérieure. | ||
+ | |||
+ | C'est un langage peu [[Type (informatique)|typé]] et souple et donc facile à apprendre par un débutant mais, de ce fait, des failles de sécurité peuvent rapidement apparaître dans les applications. Pragmatique, PHP ne s'encombre pas de théorie et a tendance à choisir le chemin le plus direct. Néanmoins, le [[Convention de nommage|nom des fonctions]] (ainsi que le passage des arguments) ne respecte pas toujours une logique uniforme, ce qui peut être préjudiciable à l'apprentissage. | ||
+ | |||
+ | Son utilisation commence avec le traitement des formulaires puis par l'accès aux bases de données. L'accès aux bases de données est aisé une fois l'installation des modules correspondants effectuée sur le serveur. La force la plus évidente de ce langage est qu'il a permis au fil du temps la résolution aisée de problèmes autrefois compliqués et est devenu par conséquent un composant incontournable des offres d'hébergements. | ||
+ | |||
+ | Il est [[Logiciel multiplate-forme|multi-plateforme]] : autant sur [[Linux]] qu'avec [[Microsoft Windows|Windows]] il permet aisément de reconduire le même [[Code source|code]] sur un environnement à peu près semblable (quoiqu'il faille prendre en compte les règles d'arborescences de répertoires, qui peuvent changer). | ||
+ | |||
+ | Libre, gratuit, simple d'utilisation et d'installation, ce langage nécessite comme tout langage de programmation une bonne compréhension des principales fonctions usuelles ainsi qu'une connaissance aiguë des problèmes de sécurité liés à ce langage. | ||
+ | |||
+ | La version 5.3 a introduit de nombreuses fonctions nouvelles : les [[Espace de noms (programmation)|espaces de noms]] (Namespace) — un élément fondamental de l'élaboration d'[[Extension (logiciel)|extensions]], de [[Bibliothèque logicielle|bibliothèques]] et de [[framework]]s structurés, les [[Fonction anonyme|fonctions anonymes]], les [[Fermeture (informatique)|fermetures]], etc. | ||
+ | |||
+ | En 2018, près de 80 % des sites web utilisent le langage PHP sous ses différentes versions<ref>{{lien web|titre=PHP is dead…Viva le PHP! – Hacker Noon|url=https://hackernoon.com/php-is-dead-viva-le-php-f5dc5eb5c9c4|date=26 octobre 2018}}</ref>. | ||
+ | |||
+ | Le langage PHP fait l'objet, depuis plusieurs années maintenant, de rassemblements nationaux organisés par l'AFUP<ref>{{Lien web|titre=Afup - Association française des utilisateurs de PHP|url=https://afup.org/|site=afup.org|consulté le=2018-11-29}}</ref> (l'Association Française des Utilisateurs de PHP), où experts de la programmation et du milieu se retrouvent pour échanger autour du PHP et de ses développeurs. L'association organise ainsi deux évènements<ref>{{Lien web|langue=fr-FR|titre=AFUP Day 2019|url=https://event.afup.org/|site=event.afup.org|consulté le=2018-11-29}}</ref> majeurs : le « Forum PHP », habituellement en fin d'année, et les « AFUP Day », qui ont lieu au cours du premier semestre, simultanément dans plusieurs villes. | ||
}}<!-- ******** Fin Fiche Didactique Définition ******************* --> | }}<!-- ******** Fin Fiche Didactique Définition ******************* --> |
Version du 2 juin 2022 à 17:49
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
Modèle:Infobox Langage de programmation
PHP: Hypertext Preprocessor[1], plus connu sous son sigle PHP (sigle auto-référentiel), est un langage de programmation libre[2], principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP[1], mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet.
PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook et Wikipédia[3]. Il est considéré comme une des bases de la création de sites web dits dynamiques mais également des applications web.
.......................................................................
.......................................................................
PrésentationPHP est un langage de script utilisé le plus souvent côté serveur : dans cette architecture, le serveur interprète le code PHP des pages web demandées et génère du code (HTML, XHTML, CSS par exemple) et des données (JPEG, GIF, PNG par exemple) pouvant être interprétés et rendus par un navigateur web. PHP peut également générer d'autres formats comme le WML, le SVG et le PDF. Il a été conçu pour permettre la création d'applications dynamiques, le plus souvent développées pour le Web. PHP est le plus souvent couplé à un serveur Apache bien qu'il puisse être installé sur la plupart des serveurs HTTP tels que IIS ou nginx. Ce couplage permet de récupérer des informations issues d'une base de données, d'un système de fichiers (contenu de fichiers et de l'arborescence) ou plus simplement des données envoyées par le navigateur afin d'être interprétées ou stockées pour une utilisation ultérieure. C'est un langage peu typé et souple et donc facile à apprendre par un débutant mais, de ce fait, des failles de sécurité peuvent rapidement apparaître dans les applications. Pragmatique, PHP ne s'encombre pas de théorie et a tendance à choisir le chemin le plus direct. Néanmoins, le nom des fonctions (ainsi que le passage des arguments) ne respecte pas toujours une logique uniforme, ce qui peut être préjudiciable à l'apprentissage. Son utilisation commence avec le traitement des formulaires puis par l'accès aux bases de données. L'accès aux bases de données est aisé une fois l'installation des modules correspondants effectuée sur le serveur. La force la plus évidente de ce langage est qu'il a permis au fil du temps la résolution aisée de problèmes autrefois compliqués et est devenu par conséquent un composant incontournable des offres d'hébergements. Il est multi-plateforme : autant sur Linux qu'avec Windows il permet aisément de reconduire le même code sur un environnement à peu près semblable (quoiqu'il faille prendre en compte les règles d'arborescences de répertoires, qui peuvent changer). Libre, gratuit, simple d'utilisation et d'installation, ce langage nécessite comme tout langage de programmation une bonne compréhension des principales fonctions usuelles ainsi qu'une connaissance aiguë des problèmes de sécurité liés à ce langage. La version 5.3 a introduit de nombreuses fonctions nouvelles : les espaces de noms (Namespace) — un élément fondamental de l'élaboration d'extensions, de bibliothèques et de frameworks structurés, les fonctions anonymes, les fermetures, etc. En 2018, près de 80 % des sites web utilisent le langage PHP sous ses différentes versions[4]. Le langage PHP fait l'objet, depuis plusieurs années maintenant, de rassemblements nationaux organisés par l'AFUP[5] (l'Association Française des Utilisateurs de PHP), où experts de la programmation et du milieu se retrouvent pour échanger autour du PHP et de ses développeurs. L'association organise ainsi deux évènements[6] majeurs : le « Forum PHP », habituellement en fin d'année, et les « AFUP Day », qui ont lieu au cours du premier semestre, simultanément dans plusieurs villes. |
Programmation web (PHP) - Historique (+)
Définition graphique
Concepts ou notions associés
PHP / Web / Javascript / Jquery / Langage de programmation / Multi-plateformes / Langages à classes / Angular / BigData / Ajax /
Programmation web (PHP) - Glossaire / (+)
Exemples, applications, utilisations
................................................................................ ................................................................................ ................................................................................
................................................................................ ................................................................................ ................................................................................ |
Erreurs ou confusions éventuelles
- Confusion entre Java - Javascript
- Confusion entre Serveur - Client
- Confusion entre ....- .....
- Erreur fréquente: ....................
Questions possibles
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
Aides et astuces
Education: Autres liens, sites ou portails
Bibliographie
Pour citer cette page: (web (PHP))
ABROUGUI, M & al, 2022. Programmation web (PHP). In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Programmation_web_(PHP)>, consulté le 21, novembre, 2024
- ..................
- ..................
- ..................
- ..................
- ↑ 1,0 et 1,1 Manuel PHP : Préface sur PHP.net. Consulté le 7 novembre 2007.
- ↑ (en) La licence de PHP est reconnue libre par la Free Software Foundation. Consulté le 7 novembre 2007
- ↑ Introduction à PHP sur openclassrooms.com. Consulté le 14 juillet 2015.
- ↑ PHP is dead…Viva le PHP! – Hacker Noon, 26 octobre 2018
- ↑ Afup - Association française des utilisateurs de PHP sur afup.org. Consulté le 2018-11-29
- ↑ AFUP Day 2019 sur event.afup.org. Consulté le 2018-11-29
- Sponsors Education
- Programmation (Concepts)
- Informatique (Concepts)
- Algorithmique (Concepts)
- Développement Web (Concepts)
- Intelligence artificielle (Concepts)
- Impératif (Concepts)
- Orienté objet (Concepts)
- Fonctionnel (Concepts)
- Procédural (Concepts)
- Réflexif et interprété (Concepts)
- PHP
- Web
- Javascript
- Jquery
- Langage de programmation
- Multi-plateformes
- Langages à classes
- Angular
- BigData
- Ajax
- Concepts
- Programmation web (PHP)
- Programmation web (PHP) (Concepts)
- Fiche conceptuelle didactique