Différences entre versions de « Programmation web (PHP) »

De Didaquest
Aller à la navigationAller à la recherche
m (Nejib a déplacé la page Programmation web vers Programmation web (PHP))
 
(25 versions intermédiaires par le même utilisateur non affichées)
Ligne 26 : Ligne 26 :
 
<!--****************** Commercez les modifications: Fiche-Disciplines-Thématiques *********************-->
 
<!--****************** Commercez les modifications: Fiche-Disciplines-Thématiques *********************-->
  
|Domaine-Discipline-Thématique-1= Informatique                         
+
|Domaine-Discipline-Thématique-1= Programmation                       
|Domaine-Discipline-Thématique-2= Programmation
+
|Domaine-Discipline-Thématique-2= Informatique
|Domaine-Discipline-Thématique-3= Design
+
|Domaine-Discipline-Thématique-3= Algorithmique
|Domaine-Discipline-Thématique-4= Didactique de l'informatique
+
|Domaine-Discipline-Thématique-4= Développement Web
|Domaine-Discipline-Thématique-5=  
+
|Domaine-Discipline-Thématique-5= Intelligence artificielle
|Domaine-Discipline-Thématique-6=
+
|Domaine-Discipline-Thématique-6= Impératif
|Domaine-Discipline-Thématique-7=
+
|Domaine-Discipline-Thématique-7= orienté objet
|Domaine-Discipline-Thématique-8=
+
|Domaine-Discipline-Thématique-8= fonctionnel
|Domaine-Discipline-Thématique-9=  
+
|Domaine-Discipline-Thématique-9= procédural
|Domaine-Discipline-Thématique-10=
+
|Domaine-Discipline-Thématique-10= réflexif et interprété
 +
 
  
 
}}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************-->
 
}}<!--****************** Fin modifications: Fiche-Disciplines-Thématiques *****************************-->
Ligne 49 : Ligne 50 :
 
<!-- *************** Commercez les modifications *******************-->
 
<!-- *************** Commercez les modifications *******************-->
  
*......................................................................
+
 
.......................................................................
+
 
.......................................................................
+
 
.......................................................................
+
''{{Terme défini|PHP: Hypertext Preprocessor|en}}''<ref name="manpreface">{{Lien web | url=http://www.php.net/manual/fr/preface.php | titre=Manuel PHP : Préface | site=[http://www.php.net/ PHP.net] | consulté le=7 novembre 2007}}.</ref>, plus connu sous son sigle {{Terme défini|PHP}} ([[Sigles auto-référentiels|sigle auto-référentiel]]), est un [[langage de programmation]] [[logiciel libre|libre]]<ref name="fsfphplicense">{{en}} {{Lien web | url=http://www.fsf.org/licensing/licenses/index_html#GPLIncompatibleLicenses | titre=La licence de PHP est reconnue libre par la ''Free Software Foundation'' | consulté le=7 novembre 2007}}</ref>, principalement utilisé pour produire des [[Page Web dynamique|pages Web dynamiques]] via un [[serveur HTTP]]<ref name="manpreface" />, mais pouvant également fonctionner comme n'importe quel [[langage interprété (informatique)|langage interprété]] de façon locale. PHP est un [[Programmation impérative|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]]<ref>{{Lien web|langue = français|titre = Introduction à PHP|url = https://openclassrooms.com/courses/concevez-votre-site-web-avec-php-et-mysql/introduction-a-php#/id/r-2172370|site = openclassrooms.com|consulté le = 14 juillet 2015}}.</ref>. Il est considéré comme une des bases de la création de sites web dits [[Page web dynamique|dynamiques]] mais également des applications web.
.......................................................................
+
 
 +
 
 +
 
  
 
<!-- ******** Fin Définition Générale ***************************** -->
 
<!-- ******** Fin Définition Générale ***************************** -->
Ligne 62 : Ligne 65 :
 
|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 ******************* -->
  
Ligne 87 : Ligne 103 :
  
  
 
+
<!--Image:Definition-graphique-concept2.png|Titre de Votre Image 2 -->
 
+
<!--Image:Definition-graphique-concept3.png|Titre de Votre Image 3 -->
Image:[[Fichier:Definition-graphique-concept1.png.png#/media/Fichier:Definition-graphique-concept1.png.png]]|De quoi aura-t-on besoin pour coder en PHP?
 
Image:Definition-graphique-concept2.png|Titre de Votre Image 2
 
Image:Definition-graphique-concept3.png|Titre de Votre Image 3
 
  
 
</gallery><!-- ************** Fin modification images***************************-->
 
</gallery><!-- ************** Fin modification images***************************-->
  
 
+
[[Fichier:Nejibcourphp3.png|vignette]]
 
+
[[Fichier:Nejibcourphp.png.png|vignette]]
 +
[[Fichier:Nejibcourphp2.png|vignette]]
  
  
Ligne 107 : Ligne 121 :
 
<!--Ajoutez ou supprimez les lignes non utilisées --------------------------------------------------------------------------->
 
<!--Ajoutez ou supprimez les lignes non utilisées --------------------------------------------------------------------------->
 
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************-->
 
<!-- ****************** Commercez les modifications pour les Vidéos *******************************************************-->
<youtube width="220" height="220">UEteb-otzFM</youtube>
+
<youtube width="520" height="520">UEteb-otzFM</youtube>
 +
<youtube width="520" height="520">ZdP0KM49IVk</youtube>
 +
<youtube width="520" height="520">gCo6JqGMi30</youtube>
 +
<youtube width="520" height="520">6AMZC3uIE4s</youtube>
 
<!--<youtube width="220" height="220">k0O8-0kPQmM</youtube> -->
 
<!--<youtube width="220" height="220">k0O8-0kPQmM</youtube> -->
 
<!--<youtube width="220" height="220">iIlCg439eHQ</youtube> -->
 
<!--<youtube width="220" height="220">iIlCg439eHQ</youtube> -->
 
<!--<youtube width="220" height="220">k0O8-0kPQmM</youtube> -->
 
<!--<youtube width="220" height="220">k0O8-0kPQmM</youtube> -->
 
+
<!--<youtube width="220" height="220">6AMZC3uIE4s</youtube> -->
 
}}<!-- ************************* Fin modifications pour les Médias *******************************************************-->
 
}}<!-- ************************* Fin modifications pour les Médias *******************************************************-->
  
Ligne 127 : Ligne 144 :
 
|Mot-Clé-3= Javascript
 
|Mot-Clé-3= Javascript
 
|Mot-Clé-4= Jquery
 
|Mot-Clé-4= Jquery
|Mot-Clé-5=
+
|Mot-Clé-5= Langage de programmation
|Mot-Clé-6=
+
|Mot-Clé-6= Multi-plateformes
|Mot-Clé-7=
+
|Mot-Clé-7= Langages à classes
|Mot-Clé-8=
+
|Mot-Clé-8= Angular
|Mot-Clé-9=
+
|Mot-Clé-9= BigData
|Mot-Clé-10=
+
|Mot-Clé-10= Ajax
  
 
}}<!-- ********************* FIN Fiche Didactique Mots-clés *******************-->
 
}}<!-- ********************* FIN Fiche Didactique Mots-clés *******************-->
Ligne 145 : Ligne 162 :
 
<!-- Compléter les pointillés et Supprimer les lignes non utilisées          -->
 
<!-- Compléter les pointillés et Supprimer les lignes non utilisées          -->
 
<!-- ****************** Commercez les modifications ***********************  -->
 
<!-- ****************** Commercez les modifications ***********************  -->
 +
Un langage de programmation est comme un langage. Tout comme il existe plusieurs langages et qu'ils peuvent tous transmettre le même message, il existe de nombreux langages de programmation et ils peuvent tous contenir le même algorithme. Un ordinateur peut interpréter plusieurs langages de programmation, tout comme certaines personnes peuvent parler des langages différents. La condition préalable à cela est que le programme qui interprète le langage de programmation soit installé sur l'ordinateur.
 +
 +
Dans cet article, nous parlerons de l'un des langages de programmation les plus utilisés sur Internet aujourd'hui. Continuez à lire et découvrez ce qu'est le PHP.
 +
 +
Langage de programmation PHP
 +
Le PHP est un langage de programmation open source très populaire et est largement utilisé pour construire des sites web et des systèmes basés sur Internet. À l'origine, l'acronyme PHP signifiait Personal Home Page, mais il a été modifié pour devenir un acronyme récursif pour PHP : Hypertext Preprocessor (préprocesseur hypertexte), qui peut être traduit littéralement comme un préprocesseur hypertexte. Comme son nom l'indique, le script PHP est exécuté sur le serveur, et seul le contenu statique (tel que HTML, CSS, Javascript, et autres) est envoyé au navigateur de l'utilisateur.
 +
 +
Comme il s'agit d'un langage qui ne fonctionne que sur le serveur d'hébergement, l'utilisateur final ne peut pas "voir" le script PHP. Seuls les développeurs et les personnes ayant accès au serveur pourront voir le code source du programme écrit en PHP. En raison de cette caractéristique, PHP est connu comme un langage back-end.
 +
 +
La popularité de PHP est due en partie au fait qu'il peut être fusionné avec le HTML, qui est le langage de balisage utilisé sur toute page web. Le HTML n'est pas un langage de programmation et son contenu est statique. PHP vous permet de créer du contenu de manière dynamique, par le biais de scripts et de programmes sur le serveur.
 +
 +
PHP est également intégré à une grande variété de bases de données, ce qui rend ce langage très puissant. Actuellement, PHP est utilisé sur plus de 80% des sites web sur Internet, selon le site de W3 Techs.
 +
 +
De superbes sites créés avec PHP
 +
Les grands sites web ont été construits avec un langage. Bien que tout le monde n'utilise pas le PHP en back-end actuellement, nous pouvons citer en exemple Facebook et YouTube comme plateformes écrites à l'origine en PHP.
 +
 +
Wikipédia, l'un des plus grands référentiels d'information au monde, a également été créé (et est maintenu à ce jour) avec PHP. Le code source du système est ouvert et peut être téléchargé sur le site web du projet, MediaWiki.
 +
 +
En plus de ceux cités, de nombreux autres sites ont été écrits avec ce langage de programmation. Malheureusement, comme il s'agit d'un langage serveur, il n'est pas possible d'identifier si un site particulier a ou non PHP dans son code simplement en visitant la page. Dans ce cas, il est nécessaire de se fier à la déclaration des auteurs sur le langage utilisé.
 +
 +
Hébergement web et PHP
 +
Le PHP peut être installé sur n'importe quel système d'exploitation, y compris Linux, Mac et Windows. Cette polyvalence signifie que pratiquement toutes les sociétés d'hébergement qui proposent un hébergement web compatible avec des sites et des applications sont écrites en PHP.
 +
 +
En faisant des recherches sur les services d'hébergement web, vous trouverez une très large offre de serveurs Linux et Windows. Bien qu'Apple possède un service de serveur web, il n'est pas aussi populaire que les deux mentionnés ci-dessus.
 +
 +
Il est donc possible d'héberger un site en PHP chez presque toutes les entreprises qui proposent des services de cette nature. Toutefois, il est préférable que Linux soit indiqué comme plate-forme idéale pour les sites dans ce langage. En effet, le PHP est un langage natif de ce système d'exploitation et la durée d'exécution sera légèrement plus courte sur les serveurs Linux". Ne choisissez un serveur Windows que si vous souhaitez également héberger, dans le même environnement, une application native de ce système d'exploitation, comme ASP .NET.
 +
 +
Si vous cherchez une société d'hébergement web pour héberger des applications PHP, alors Ibraci Links est la plateforme qu'il vous faut.
 +
 +
 +
 +
'''<big>Un formulaire HTML et sa réponse en PHP
 +
 +
On code ici un petit formulaire HTML et sa réponse en PHP</big>'''
 +
 +
<big>Formulaire HTML</big>
 +
 +
<pre>
 +
<!doctype html>
 +
<html>
 +
<head>
 +
<meta charset="utf-8" />
 +
<title>
 +
Formulaire html
 +
</title>
 +
</head>
 +
<body>
 +
<form action="reponse.php" method="GET">
 +
Votre nom :<input type="text" name="nom">
 +
Votre âge :<input type="text" name="age">
 +
<p>
 +
<input type=submit value="Envoyer">
 +
</form>
 +
</body>
 +
</html>
 +
</pre>
 +
 +
Sa réponse
 +
 +
<pre>
 +
<!doctype html>
 +
<html>
 +
<head>
 +
<meta charset="utf-8" />
 +
<title>
 +
Test Formulaire PHP
 +
</title>
 +
</head>
 +
<body>
 +
<h1>Bonjour,  <?php echo $_GET['nom'] ?></h1>
 +
<h2>Vous semblez avoir  <?php echo $_GET['age'] ?></h2>
 +
  <?php
 +
    $n = $_GET['nom'];
 +
    $a = $_GET['age'];
 +
    ?>
 +
Votre nom est stocké dans la variable $n
 +
dont le type est <?php echo gettype($n) ?>
 +
 +
Votre âge est stocké dans la variable <b>$a</b>
 +
<br/> dont le type est <i><?php echo gettype($a); ?></i>
 +
<br/> On peut la transformer en <i>integer</i> en faisant :
 +
  <?php settype($a,"integer"); ?>
 +
<br/>
 +
    Type de $a :<?php echo gettype($a); ?>
 +
</body>
 +
 +
</html>
 +
</pre>
  
*...............................................................................
 
................................................................................
 
................................................................................
 
................................................................................
 
*...............................................................................
 
................................................................................
 
................................................................................
 
................................................................................
 
 
}}<!--************** Fin Fiche Didactique Explicitations ******************* -->
 
}}<!--************** Fin Fiche Didactique Explicitations ******************* -->
 
  
 
= {{Widget:Erreurs-confusions-Fiche}} =
 
= {{Widget:Erreurs-confusions-Fiche}} =
Ligne 169 : Ligne 265 :
 
* Confusion entre [[Java - Javascript]]
 
* Confusion entre [[Java - Javascript]]
 
* Confusion entre [[Serveur - Client]]
 
* Confusion entre [[Serveur - Client]]
* Confusion entre [[....- .....]]
+
* Confusion entre [[PHP- Javascript]]
* Erreur fréquente: ....................
+
* Confusion entre [[Javascript- Ajax -PHP ]]
 +
* Confusion entre [[Moteur Apache - Moteur Mysql]]
 +
* Erreur fréquente: Comment déclarer une variable?
  
 
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* -->
 
}}<!-- ************** Fin Fiche Didactique Conceptions ********************* -->
Ligne 183 : Ligne 281 :
 
<!-- ************ Commercez les modifications *********************-->
 
<!-- ************ Commercez les modifications *********************-->
  
* [[..................]]?
+
* [[Qu’est-ce que PHP? Quels sont les avantages d’utiliser PHP?]]
* [[..................]]?
+
* [[PHP est-elle sensible à la casse ?]]
* [[..................]]?
+
* [[Quelles sont les différences entre les version de PHP?]]
 
+
* [[Comment convertir un objet en chaîne en PHP?]]
 +
* [[Comment convertir une chaîne en liste en PHP?]]
 +
* [[Qu’est-ce que les CMS?]]
 
}}<!-- ******** Fin Fiche Didactique Questions ******************* -->
 
}}<!-- ******** Fin Fiche Didactique Questions ******************* -->
  
Ligne 201 : Ligne 301 :
 
<!-- ****************** Commercez les modifications **************************  -->
 
<!-- ****************** Commercez les modifications **************************  -->
  
* ..................                                               
+
* Jeu sérieux aidant à enseigner diffèrent concepts                                             
:* .................
 
* ..................                                               
 
:* .................                                               
 
  
 +
 
}}<!-- ************************* Fin Idées-Enseignement ********************** -->
 
}}<!-- ************************* Fin Idées-Enseignement ********************** -->
 
  
 
== {{Widget:Aides et astuces-Fiche}} ==
 
== {{Widget:Aides et astuces-Fiche}} ==
Ligne 218 : Ligne 315 :
 
<!-- ****************** Commercez les modifications **************************  -->
 
<!-- ****************** Commercez les modifications **************************  -->
  
* ..................                                               
+
{{@}} '''Tutoriel'''
:* .................
+
* [[https://www.ionos.fr/digitalguide/sites-internet/creation-de-sites-internet/apprendre-php/]]                                             
* ..................                                               
+
{{@}} '''Installation d'un environnement de développement PHP'''
:* .................                                               
+
* [[https://waytolearnx.com/2020/01/preparez-votre-environnement-de-travail-php.html]] 
 
 
 
}}<!-- ************************* Fin Astuces-Enseignement ********************** -->
 
}}<!-- ************************* Fin Astuces-Enseignement ********************** -->
  
Ligne 233 : Ligne 329 :
 
<!-- ****************** Commercez les modifications ************-->
 
<!-- ****************** Commercez les modifications ************-->
  
:* ..................
+
:* https://www.php.net/
:* ..................
+
:* https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
:* ..................
 
  
 
}}<!-- ************ Fin Liens Education ********************** -->
 
}}<!-- ************ Fin Liens Education ********************** -->
Ligne 249 : Ligne 344 :
 
<!-- ****************** Commercez les modifications *********************-->
 
<!-- ****************** Commercez les modifications *********************-->
  
* ..................                                               
+
* [1,2,3] https://fr.wikipedia.org/wiki/PHP                                             
 
* ..................
 
* ..................
 
* ..................                                                 
 
* ..................                                                 

Version actuelle datée du 3 juin 2022 à 12:11


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite


Présentation

PHP 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.


More-didaquest.png Programmation web (PHP) - Historique (+)


Définition graphique




Puce-didaquest.png Concepts ou notions associés


More-didaquest.png Programmation web (PHP) - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations

Un langage de programmation est comme un langage. Tout comme il existe plusieurs langages et qu'ils peuvent tous transmettre le même message, il existe de nombreux langages de programmation et ils peuvent tous contenir le même algorithme. Un ordinateur peut interpréter plusieurs langages de programmation, tout comme certaines personnes peuvent parler des langages différents. La condition préalable à cela est que le programme qui interprète le langage de programmation soit installé sur l'ordinateur.

Dans cet article, nous parlerons de l'un des langages de programmation les plus utilisés sur Internet aujourd'hui. Continuez à lire et découvrez ce qu'est le PHP.

Langage de programmation PHP Le PHP est un langage de programmation open source très populaire et est largement utilisé pour construire des sites web et des systèmes basés sur Internet. À l'origine, l'acronyme PHP signifiait Personal Home Page, mais il a été modifié pour devenir un acronyme récursif pour PHP : Hypertext Preprocessor (préprocesseur hypertexte), qui peut être traduit littéralement comme un préprocesseur hypertexte. Comme son nom l'indique, le script PHP est exécuté sur le serveur, et seul le contenu statique (tel que HTML, CSS, Javascript, et autres) est envoyé au navigateur de l'utilisateur.

Comme il s'agit d'un langage qui ne fonctionne que sur le serveur d'hébergement, l'utilisateur final ne peut pas "voir" le script PHP. Seuls les développeurs et les personnes ayant accès au serveur pourront voir le code source du programme écrit en PHP. En raison de cette caractéristique, PHP est connu comme un langage back-end.

La popularité de PHP est due en partie au fait qu'il peut être fusionné avec le HTML, qui est le langage de balisage utilisé sur toute page web. Le HTML n'est pas un langage de programmation et son contenu est statique. PHP vous permet de créer du contenu de manière dynamique, par le biais de scripts et de programmes sur le serveur.

PHP est également intégré à une grande variété de bases de données, ce qui rend ce langage très puissant. Actuellement, PHP est utilisé sur plus de 80% des sites web sur Internet, selon le site de W3 Techs.

De superbes sites créés avec PHP Les grands sites web ont été construits avec un langage. Bien que tout le monde n'utilise pas le PHP en back-end actuellement, nous pouvons citer en exemple Facebook et YouTube comme plateformes écrites à l'origine en PHP.

Wikipédia, l'un des plus grands référentiels d'information au monde, a également été créé (et est maintenu à ce jour) avec PHP. Le code source du système est ouvert et peut être téléchargé sur le site web du projet, MediaWiki.

En plus de ceux cités, de nombreux autres sites ont été écrits avec ce langage de programmation. Malheureusement, comme il s'agit d'un langage serveur, il n'est pas possible d'identifier si un site particulier a ou non PHP dans son code simplement en visitant la page. Dans ce cas, il est nécessaire de se fier à la déclaration des auteurs sur le langage utilisé.

Hébergement web et PHP Le PHP peut être installé sur n'importe quel système d'exploitation, y compris Linux, Mac et Windows. Cette polyvalence signifie que pratiquement toutes les sociétés d'hébergement qui proposent un hébergement web compatible avec des sites et des applications sont écrites en PHP.

En faisant des recherches sur les services d'hébergement web, vous trouverez une très large offre de serveurs Linux et Windows. Bien qu'Apple possède un service de serveur web, il n'est pas aussi populaire que les deux mentionnés ci-dessus.

Il est donc possible d'héberger un site en PHP chez presque toutes les entreprises qui proposent des services de cette nature. Toutefois, il est préférable que Linux soit indiqué comme plate-forme idéale pour les sites dans ce langage. En effet, le PHP est un langage natif de ce système d'exploitation et la durée d'exécution sera légèrement plus courte sur les serveurs Linux". Ne choisissez un serveur Windows que si vous souhaitez également héberger, dans le même environnement, une application native de ce système d'exploitation, comme ASP .NET.

Si vous cherchez une société d'hébergement web pour héberger des applications PHP, alors Ibraci Links est la plateforme qu'il vous faut.


Un formulaire HTML et sa réponse en PHP

On code ici un petit formulaire HTML et sa réponse en PHP

Formulaire HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>
Formulaire html
</title>
</head>
<body>
<form action="reponse.php" method="GET">
Votre nom :<input type="text" name="nom">
Votre âge :<input type="text" name="age">
<p>
<input type=submit value="Envoyer">
</form>
</body>
</html>

Sa réponse

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>
Test Formulaire PHP
</title>
</head>
<body>
<h1>Bonjour,  <?php echo $_GET['nom'] ?></h1>
<h2>Vous semblez avoir  <?php echo $_GET['age'] ?></h2>
   <?php
    $n = $_GET['nom'];
    $a = $_GET['age'];
    ?>
Votre nom est stocké dans la variable $n
dont le type est <?php echo gettype($n) ?>

Votre âge est stocké dans la variable <b>$a</b>
<br/> dont le type est <i><?php echo gettype($a); ?></i>
<br/> On peut la transformer en <i>integer</i> en faisant :
   <?php settype($a,"integer"); ?>
<br/>
    Type de $a :<?php echo gettype($a); ?>
</body>

</html>

(+)


Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie


  1. 1,0 et 1,1 Manuel PHP : Préface sur PHP.net. Consulté le 7 novembre 2007.
  2. (en) La licence de PHP est reconnue libre par la Free Software Foundation. Consulté le 7 novembre 2007
  3. Introduction à PHP sur openclassrooms.com. Consulté le 14 juillet 2015.
  4. PHP is dead…Viva le PHP! – Hacker Noon, 26 octobre 2018
  5. Afup - Association française des utilisateurs de PHP sur afup.org. Consulté le 2018-11-29
  6. AFUP Day 2019 sur event.afup.org. Consulté le 2018-11-29