Différences
Ci-dessous, les différences entre deux révisions de la page.
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 ==== | ||