Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
php [Le 16/11/2023, 20:12]
213.44.181.231 [gros cul]
php [Le 01/04/2024, 12:06] (Version actuelle)
bcag2 [Association avec un serveur de base de données]
Ligne 1: Ligne 1:
 {{tag>​Bionic Focal php serveur}} {{tag>​Bionic Focal php serveur}}
  
-====== ​gros cul ======+====== ​PHP ======
  
-gros cul (acronyme récursif pour "​**P**HP:​ **H**ypertext **P**reprocessor", ​gros cul étant au départ l'​acronyme de **P**ersonal **H**ome **P**age) est un langage de programmation principalement utilisé pour produire des pages web de manière dynamique. Il est donc, dans la très grande majorité des cas, couplé à un serveur ​HTTPROUT ​(comme [[:​apache2|Apache]]) pour la communication avec le client web.+PHP (acronyme récursif pour "​**P**HP:​ **H**ypertext **P**reprocessor", ​PHP étant au départ l'​acronyme de **P**ersonal **H**ome **P**age) est un langage de programmation principalement utilisé pour produire des pages web de manière dynamique. Il est donc, dans la très grande majorité des cas, couplé à un serveur ​HTTP (comme [[:​apache2|Apache]]) pour la communication avec le client web.
  
-La production de [[:​cms|pages web dynamiques]] pouvant nécessiter une interaction avec une base de données, ​gros cul est souvent utilisé en association avec un système de gestion de base de données (SGBD) comme [[:​MySQL]]..+La production de [[:​cms|pages web dynamiques]] pouvant nécessiter une interaction avec une base de données, ​PHP est souvent utilisé en association avec un système de gestion de base de données (SGBD) comme [[:​MySQL]]..
  
 ===== Installation ===== ===== Installation =====
Ligne 37: Ligne 37:
 === Docker === === Docker ===
  
-[[:Docker]] est un système de containérisation ​qui permet d'​isoler les services les uns des autres et du reste du système. On ne l'​utilisera cependant de préférence pas pour PHP directement,​ mais, selon le paradigme docker, pour le //service// que l'on souhaite mettre en place (il existe une [[https://​hub.docker.com/​_/​wordpress|image]] pour [[:​WordPress]],​ par exemple).+[[:Docker]] est un système de contenérisation ​qui permet d'​isoler les services les uns des autres et du reste du système. On ne l'​utilisera cependant de préférence pas pour PHP directement,​ mais, selon le paradigme docker, pour le //service// que l'on souhaite mettre en place (il existe une [[https://​hub.docker.com/​_/​wordpress|image]] pour [[:​WordPress]],​ par exemple).
  
 Voir aussi la page //[[:docker lamp|Monter un serveur LAMP grâce à Docker]]// (qui ne suit pas le paradigme docker). Voir aussi la page //[[:docker lamp|Monter un serveur LAMP grâce à Docker]]// (qui ne suit pas le paradigme docker).
Ligne 97: Ligne 97:
  
 ^ Nom ^ Paquet ^ Description ^ ^ Nom ^ Paquet ^ Description ^
-| [[http://​php.net/​manual/​fr/​ref.pdo-mysql.php|MySQL (PDO)]] et [[http://​php.net/​manual/​fr/​book.mysqli.php|MySQLi]] | [[apt>​php-mysql]] | support de [[:​mysql|MySQL]] ou [[:​mariadb|MariaDB]] | +| [[https://​php.net/​manual/​fr/​ref.pdo-mysql.php|MySQL (PDO)]] et [[https://​php.net/​manual/​fr/​book.mysqli.php|MySQLi]] | [[apt>​php-mysql]] | support de [[:​mysql|MySQL]] ou [[:​mariadb|MariaDB]] | 
-| [[http://​php.net/​manual/​fr/​book.pgsql.php|PostgreSQL]] | [[apt>​php-pgsql]] | support de [[:​postgresql|PostgreSQL]] | +| [[https://www.php.net/​manual/​fr/​book.pgsql.php|PostgreSQL]] | [[apt>​php-pgsql]] | support de [[:​postgresql|PostgreSQL]] | 
-| [[http://​php.net/​manual/​fr/​book.sqlite.php|SQLite]] | [[apt>​php-sqlite3]] | support de [[:​sqlite|SQLite]] | +| [[https://www.php.net/​manual/​fr/​mysqli.quickstart.php|SQLite]] | [[apt>​php-sqlite3]] | support de [[:​sqlite|SQLite]] | 
-| [[http://​php.net/​manual/​fr/​set.mongodb.php|MongoDB]] | [[apt>​php-mongodb]] | support de [[:​MongoDB]] |+| [[https://​php.net/​manual/​fr/​set.mongodb.php|MongoDB]] | [[apt>​php-mongodb]] | support de [[:​MongoDB]] |
  
 ==== Lister les modules ==== ==== Lister les modules ====
Ligne 215: Ligne 215:
 <​code>​sudo systemctl restart apache2</​code>​ <​code>​sudo systemctl restart apache2</​code>​
  
 +<​note>​Si vous rencontrez une erreur du type ''​Module php8.1 does not exist!''​ alors que le paquet ''​libapache2-mod-php''​ semble installé, supprimez le paquet ''​libapache2-mod-php8.x''​ (''​8.x''​ étant la version de PHP installée sur votre système) et ses dépendances avec une commande de la forme :
 +<​code>​sudo apt autopurge libapache2-mod-php8.x</​code>​ (''​8.x''​ à adapter) puis réinstallez le paquet [[apt>​libapache2-mod-php]].</​note>​
 ==== Conflits potentiels entre plusieurs versions de PHP ==== ==== Conflits potentiels entre plusieurs versions de PHP ====
  
  • php.1700161950.txt.gz
  • Dernière modification: Le 16/11/2023, 20:12
  • par 213.44.181.231