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 11/10/2019, 12:49]
196.178.217.166 Les modules...permettENT
php [Le 04/05/2020, 21:20] (Version actuelle)
krodelabestiole [Conflits potentiels entre plusieurs versions de PHP] viré tuto en anglais et dangereux
Ligne 1: Ligne 1:
-{{tag>​Xenial Bionic php serveur}}+{{tag>​Xenial Bionic ​Focal php serveur}}
  
 ====== PHP ====== ====== PHP ======
Ligne 46: Ligne 46:
 \\  \\ 
  
-par exemple ''​php5-curl''​ sous [[:​trusty|Ubuntu 14.04 Trusty]] devient ''​php7.0-curl''​ sur [[:​xenial|Ubuntu 16.04 Xenial]], plus simplement accessible par ''​php-curl''​ que ce soit sur Xenial (pour PHP 7.0), ou sur [[:​bionic|Ubuntu 18.04 Bionic]] (pour PHP 7.2).+par exemple ''​php5-curl''​ sous [[:​trusty|Ubuntu 14.04 Trusty]] devient ''​php7.0-curl''​ sur [[:​xenial|Ubuntu 16.04 Xenial]], plus simplement accessible par ''​php-curl''​ que ce soit sur Xenial (pour PHP 7.0), sur [[:​bionic|Ubuntu 18.04 Bionic]] (pour PHP 7.2) ou sur [[:​focal|Ubuntu 20.04 Focal]] (pour PHP 7.4).
 </​note>​ </​note>​
  
 ==== Modules installés par défaut ==== ==== Modules installés par défaut ====
  
-[[https://​packages.ubuntu.com/​bionic/​amd64/​php7.2-common/​filelist|Certains modules]] sont installés par défaut avec PHP via le paquet **[[apt>​php-common]]**.+[[https://​packages.ubuntu.com/​focal/​amd64/​php7.4-common/​filelist|Certains modules]] sont installés par défaut avec PHP via le paquet **[[apt>​php-common]]**.
  
   * [[http://​php.net/​manual/​fr/​book.calendar.php|Calendar]]   * [[http://​php.net/​manual/​fr/​book.calendar.php|Calendar]]
Ligne 117: Ligne 117:
 ===== Configuration ===== ===== Configuration =====
  
-La configuration de PHP se fait via un fichier ​//php.ini//.+La configuration de PHP se fait via un fichier ​''​php.ini''​.
  
-Pour le [[:​apache2#​mod_php|module PHP d'​Apache]],​ le chemin d'​accès au fichier ​//php.ini// sera généralement :+Pour le [[:​apache2#​mod_php|module PHP d'​Apache]],​ le chemin d'​accès au fichier ​''​php.ini'' ​sera généralement :
   * sous [[:Trusty]] (Ubuntu 14.04) : **/​etc/​php5/​apache2/​php.ini**\\   * sous [[:Trusty]] (Ubuntu 14.04) : **/​etc/​php5/​apache2/​php.ini**\\
   * sous [[:Xenial]] (Ubuntu 16.04) : **/​etc/​php/​7.0/​apache2/​php.ini**   * sous [[:Xenial]] (Ubuntu 16.04) : **/​etc/​php/​7.0/​apache2/​php.ini**
   * sous [[:Bionic]] (Ubuntu 18.04) : **/​etc/​php/​7.2/​apache2/​php.ini**   * sous [[:Bionic]] (Ubuntu 18.04) : **/​etc/​php/​7.2/​apache2/​php.ini**
 +  * sous [[:Focal]] (Ubuntu 20.04) : **/​etc/​php/​7.4/​apache2/​php.ini**
  
 Les fichiers de configuration ne sont pas les mêmes pour utiliser PHP en ligne de commande : **/​etc/​php/​7.0/​cli/​php.ini**\\ Les fichiers de configuration ne sont pas les mêmes pour utiliser PHP en ligne de commande : **/​etc/​php/​7.0/​cli/​php.ini**\\
Ligne 145: Ligne 146:
  
  
-Les directives ​//display_errors// et //error_reporting// sont aussi accessibles pour définir l'​affichage des erreurs globalement,​ directement dans votre fichier ​//php.ini//.\\+Les directives ​''​display_errors'' ​et ''​error_reporting'' ​sont aussi accessibles pour définir l'​affichage des erreurs globalement,​ directement dans votre fichier ​''​php.ini''​.\\
 Pour PHP 7.0 : Pour PHP 7.0 :
 <file - /​etc/​php/​7.0/​apache2/​php.ini>​... <file - /​etc/​php/​7.0/​apache2/​php.ini>​...
Ligne 198: Ligne 199:
   * vérifiez l'​installation du paquet [[apt>​libapache2-mod-php]]   * vérifiez l'​installation du paquet [[apt>​libapache2-mod-php]]
   * s'il est bien installé, activez le module :   * s'il est bien installé, activez le module :
 +sur [[:​focal|Focal 20.04]] :
 +<​code>​sudo a2enmod php7.4</​code>​
 sur [[:​bionic|Bionic 18.04]] : sur [[:​bionic|Bionic 18.04]] :
 <​code>​sudo a2enmod php7.2</​code>​ <​code>​sudo a2enmod php7.2</​code>​
Ligne 212: Ligne 215:
 Vous pouvez vérifier cela avec cette commande : Vous pouvez vérifier cela avec cette commande :
 <​code>​apt list \*php\* --installed</​code>​ <​code>​apt list \*php\* --installed</​code>​
-Si vous voyez apparaître plusieurs versions de PHP, par ex. //php7.2// et //php7.0// ou //php5.6//, vous avez un problème. Dans ce cas supprimez les versions de PHP qui ne correspondent pas à la version proposée par les dépôts officiels d'​ubuntu (//php7.0// sur [[:xenial|Xenial 16.04]], ​//php7.2// sur [[:​bionic|Bionic 18.04]]), [[:​ppa#​la_methode_propre_les_paquets_de_gestion_automatiqueppa-purge_launchpad-getkeys|désinstallez le PPA exotique]] si il existe, puis réinstallez les paquets absents si nécessaire sans spécifier de numéro de version ([[apt>​libapache2-mod-php]],​ etc).+Si vous voyez apparaître plusieurs versions de PHP, par ex. ''​php7.2'' ​et ''​php7.0'' ​ou ''​php5.6''​, vous avez un problème. Dans ce cas supprimez les versions de PHP qui ne correspondent pas à la version proposée par les dépôts officiels d'​ubuntu (''​php7.4'' ​sur [[:focal|Focal 20.04]], ​''​php7.2'' ​sur [[:​bionic|Bionic 18.04]], ''​php7.0''​ sur [[:​xenial|Xenial 16.04]]), [[:​ppa#​la_methode_propre_les_paquets_de_gestion_automatiqueppa-purge_launchpad-getkeys|désinstallez le PPA exotique]] si il existe, puis réinstallez les paquets absents si nécessaire sans spécifier de numéro de version ([[apt>​libapache2-mod-php]],​ etc). 
 + 
 +La commande, ici sous [[:​bionic]],​ doit retourner un message similaire, sauf si vous avez volontairement installé plusieurs versions : 
 +<​code>​ 
 +sudo update-alternatives --config php 
 +Il n'​existe qu'une « alternative » dans le groupe de liens php (qui fournit /​usr/​bin/​php) :​ /​usr/​bin/​php7.2 
 +Rien à configurer. 
 +</​code>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
  • php.1570790986.txt.gz
  • Dernière modification: Le 11/10/2019, 12:49
  • par 196.178.217.166