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édentesRévision précédente
php [Le 14/02/2026, 20:47] – [Configuration] chemin complet en exemple krodelabestiolephp [Le 04/10/2026, 16:42] (Version actuelle) – màj resolute | suppr bionic krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Noble Jammy php serveur}}+{{tag>Resolute Noble php serveur}}
  
 ====== PHP ====== ====== PHP ======
Ligne 57: Ligne 57:
 ==== Modules installés par défaut ==== ==== Modules installés par défaut ====
  
-[[https://packages.ubuntu.com/noble/amd64/php8.3-common/filelist|Certains modules]] sont installés par défaut avec PHP via le paquet ''[[apt>php-common]]''.+[[https://packages.ubuntu.com/resolute/amd64/php8.5-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 128: Ligne 128:
 On peut techniquement modifier les fichiers ''php.ini'', mais ceux-ci sont créés par [[:APT]] et peuvent être écrasés lors de n'importe quelle mise à jour. On peut techniquement modifier les fichiers ''php.ini'', mais ceux-ci sont créés par [[:APT]] et peuvent être écrasés lors de n'importe quelle mise à jour.
  
-Pour mettre en place des paramètres de configuration personnalisés, mieux vaut utiliser le répertoire ''conf.d'' qui existe généralement au même niveau que le fichier ''php.ini'' concerné, et créer par exemple un fichier ''/etc/php/8.3/apache2/conf.d/custom.ini'' contenant exclusivement les directives à créer ou à ajuster.+Pour mettre en place des paramètres de configuration personnalisés, mieux vaut utiliser le répertoire ''conf.d'' qui existe généralement au même niveau que le fichier ''php.ini'' concerné, et créer par exemple un fichier ''/etc/php/8.5/apache2/conf.d/custom.ini'' contenant exclusivement les directives à créer ou à ajuster.
 </note> </note>
  
 Pour le [[:apache2#mod_php|module PHP d'Apache]], le [[:chemins|chemin d'accès]] au fichier ''php.ini'' sera généralement : Pour le [[:apache2#mod_php|module PHP d'Apache]], le [[:chemins|chemin d'accès]] au fichier ''php.ini'' sera généralement :
 +  * sous Ubuntu [[:resolute|Resolute 26.04]] : ''/etc/php/8.5/apache2/php.ini''
   * sous Ubuntu [[:noble|Noble 24.04]] : ''/etc/php/8.3/apache2/php.ini''   * sous Ubuntu [[:noble|Noble 24.04]] : ''/etc/php/8.3/apache2/php.ini''
   * sous Ubuntu [[:jammy|Jammy 22.04]] : ''/etc/php/8.1/apache2/php.ini''   * sous Ubuntu [[:jammy|Jammy 22.04]] : ''/etc/php/8.1/apache2/php.ini''
   * sous Ubuntu [[:focal|Focal 20.04]] : ''/etc/php/7.4/apache2/php.ini''   * sous Ubuntu [[:focal|Focal 20.04]] : ''/etc/php/7.4/apache2/php.ini''
-  * sous Ubuntu [[:bionic|Bionic 18.04]] : ''/etc/php/7.2/apache2/php.ini'' 
  
-Les fichiers de configuration ne sont pas les mêmes pour utiliser PHP en ligne de commande : ''/etc/php%%/%%//8.x//%%/%%cli/php.ini'' (''//8.x//'' à remplacer par la version de PHP, ''8.3'' sur [[:Noble]] par exemple)\\+Les fichiers de configuration ne sont pas les mêmes pour utiliser PHP en ligne de commande : ''/etc/php%%/%%//8.x//%%/%%cli/php.ini'' (''//8.x//'' à remplacer par la version de PHP, ''8.5'' sur [[:Resolute]] par exemple)\\
 ou en script [[http://php.net/manual/fr/install.fpm.php|FastCGI]] : ''/etc/php/8.x/fpm/php.ini''. ou en script [[http://php.net/manual/fr/install.fpm.php|FastCGI]] : ''/etc/php/8.x/fpm/php.ini''.
  
Ligne 161: Ligne 161:
  
 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 8.3 : +Pour PHP 8.5 : 
-<file - /etc/php/8.3/apache2/php.ini>...+<file - /etc/php/8.5/apache2/php.ini>...
 display_errors=on display_errors=on
 error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT
Ligne 223: Ligne 223:
   * 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 [[:resolute|Resolute 26.04]] : <code>sudo a2enmod php8.5</code>
     * sur [[:noble|Noble 24.04]] : <code>sudo a2enmod php8.3</code>     * sur [[:noble|Noble 24.04]] : <code>sudo a2enmod php8.3</code>
     * sur [[:jammy|Jammy 22.04]] : <code>sudo a2enmod php8.1</code>     * sur [[:jammy|Jammy 22.04]] : <code>sudo a2enmod php8.1</code>
     * sur [[:focal|Focal 20.04]] : <code>sudo a2enmod php7.4</code>     * sur [[:focal|Focal 20.04]] : <code>sudo a2enmod php7.4</code>
-    * sur [[:bionic|Bionic 18.04]] : <code>sudo a2enmod php7.2</code> 
   * puis relancez Apache : <code>sudo systemctl restart apache2</code>   * puis relancez Apache : <code>sudo systemctl restart apache2</code>
  
Ligne 241: Ligne 241:
 Vous pouvez vérifier cela avec cette commande : Vous pouvez vérifier cela avec cette commande :
 <code>apt list ~nphp --installed</code> <code>apt list ~nphp --installed</code>
-Si vous voyez apparaître plusieurs versions de PHP, par ex. ''php7.2'' et ''php7.0'' ou ''php5.6'', vous pouvez avoir des problèmes((un autre [[https://forum.ubuntu-fr.org/viewtopic.php?id=2029875|exemple]])). Dans ce cas supprimez les versions de PHP qui ne correspondent pas à la version proposée par les dépôts officiels d'ubuntu (''php8.3'' sur [[:noble|Noble 24.04]], ''php8.1'' sur [[:jammy|Jammy 22.04]], ''php7.4'' sur [[:focal|Focal 20.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). Reportez-vous à //[[#Ajout d'une autre version de PHP]]// pour disposer de plusieurs version de PHP.+Si vous voyez apparaître plusieurs versions de PHP, par ex. ''php8.5'' et ''php8.3'' ou ''php7.4'', vous pouvez avoir des problèmes((un autre [[https://forum.ubuntu-fr.org/viewtopic.php?id=2029875|exemple]])). Dans ce cas supprimez les versions de PHP qui ne correspondent pas à la version proposée par les dépôts officiels d'ubuntu (''php8.5'' sur [[:resolute|Resolute 26.04]], ''php8.3'' sur [[:noble|Noble 24.04]], ''php8.1'' sur [[:jammy|Jammy 22.04]], ''php7.4'' sur [[:focal|Focal 20.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). Reportez-vous à //[[#Ajout d'une autre version de PHP]]// pour disposer de plusieurs version de PHP.
  
-La commande, ici sous [[:bionic]], doit retourner un message similaire, sauf si vous avez volontairement installé plusieurs versions :+La commande, ici sous [[:Resolute]], doit retourner un message similaire, sauf si vous avez volontairement installé plusieurs versions :
 <code> <code>
 sudo update-alternatives --config php 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+Il n'existe qu'une « alternative » dans le groupe de liens php (qui fournit /usr/bin/php) : /usr/bin/php8.5
 Rien à configurer. Rien à configurer.
 </code> </code>
Ligne 252: Ligne 252:
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[https://www.php.net/|site officiel]] +  * **(//en//)** [[https://www.php.net/|Site officiel]] 
-  * [[http://php.net/manual/fr/|documentation officielle]] +  * [[http://php.net/manual/fr/|Documentation officielle]] 
-  * [[https://www.youtube.com/watch?v=US9JCsnAVTU|vidéo expliquant en quoi PHP est différent des autres langages de programmation]]+  * [[https://www.youtube.com/watch?v=US9JCsnAVTU|Vidéo expliquant en quoi PHP est différent des autres langages de programmation]]
  
 ---- ----
 //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], [[:utilisateurs:bcag2]].// //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], [[:utilisateurs:bcag2]].//