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
phpbrew [Le 20/06/2025, 16:17] – [Problèmes rencontrés] bcag2phpbrew [Le 14/09/2026, 23:17] (Version actuelle) – remplace libxml2-dev par php-xml | détails krodelabestiole
Ligne 1: Ligne 1:
 {{tag>console programmation terminal }} {{tag>console programmation terminal }}
----- 
  
 ====== PHPBrew ====== ====== PHPBrew ======
  
-[[https://phpbrew.github.io/phpbrew/|PHPBrew]] est un utilitaire qui permet d'installer de multiples versions de [[:PHP]] (5), 7 et 8 et de ses extensions, et de basculer facilement de l'une à l'autre.+**[[https://phpbrew.github.io/phpbrew/|PHPBrew]]** est un utilitaire qui permet d'installer de multiples versions de [[:PHP]] (5), 7 et 8 et de ses extensions, et de basculer facilement de l'une à l'autre.
 Il est essentiellement utile sur une machine de développement. Pour un serveur, on privilégiera l'utilisation de [[:docker]]. Il est essentiellement utile sur une machine de développement. Pour un serveur, on privilégiera l'utilisation de [[:docker]].
  
-<note warning>Selon la version d’Ubuntu, des problèmes pour installer certaines versions de PHP peuvent se poser, liés à des contraintes de dépendances. Par exemple sous [[:Jammy]], l’installation de PHP 7.4 requière la bibliothèque //oniguruma//, problème qu’on peut éviter en évitant l’installation du module mbstring : ajouter l’option //-mbstring//, … mais on passe alors à une erreur liée à OpenSSL… qui nécessite de compiler la version OpenSSL plus ancienne qui va avec ((https://github.com/phpbrew/phpbrew/issues/1263)) </note>+<note warning> 
 +Selon la version d’Ubuntu, des problèmes pour installer certaines versions de PHP peuvent se poser, liés à des contraintes de dépendances. Par exemple sous [[:Jammy]], l’installation de PHP 7.4 requière la bibliothèque //oniguruma//, problème qu’on peut éviter en évitant l’installation du module mbstring : ajouter l’option //-mbstring//, … mais on passe alors à une erreur liée à OpenSSL… qui nécessite de compiler la version OpenSSL plus ancienne qui va avec.((https://github.com/phpbrew/phpbrew/issues/1263)) 
 +</note>
  
 ===== Installation ===== ===== Installation =====
-Il faut installer certains paquets dont aura besoin PHPBrew. Selon sa version d'Ubuntu, cela peut changer un peu, reportez-vous à la page [[https://github.com/phpbrew/phpbrew/wiki/Requirement#ubuntu-requirements|Ubuntu Requirements]] du projet.+ 
 +Il faut installer certains paquets dont aura besoin **PHPBrew**. Selon sa version d'Ubuntu, cela peut changer un peu, reportez-vous à la page //[[https://github.com/phpbrew/phpbrew/wiki/Requirement#ubuntu-requirements|Ubuntu Requirements]]// du projet.
  
 <code bash> <code bash>
 sudo apt install build-essential libbz2-dev libreadline-dev libsqlite3-dev libcurl4-gnutls-dev libzip-dev libssl-dev \  sudo apt install build-essential libbz2-dev libreadline-dev libsqlite3-dev libcurl4-gnutls-dev libzip-dev libssl-dev \ 
-libxml2-dev libxslt-dev php-cli php-bz2 pkg-config+php-xml libxslt-dev php-cli php-bz2 pkg-config
 </code> </code>
  
-On télécharge et installe ensuite phpbrew :+On télécharge et installe ensuite **PHPBrew** :
 <code bash> <code bash>
 # téléchargement # téléchargement
Ligne 32: Ligne 34:
 <note tip>pour la mise à jour, on peut simplement exécuter les trois commandes ci-dessus (curl, chmod et mv)</note> <note tip>pour la mise à jour, on peut simplement exécuter les trois commandes ci-dessus (curl, chmod et mv)</note>
  
-on intialise phpbrew :+On initialise **PHPBrew** :
 <code bash> <code bash>
 phpbrew init phpbrew init
 </code> </code>
  
-puis on ajoute à son fichier //~/.bashrc// la ligne :+Puis on ajoute à son fichier ''~/.bashrc'' la ligne :
 <code bash> <code bash>
 [[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc [[ -e ~/.phpbrew/bashrc ]] && source ~/.phpbrew/bashrc
Ligne 50: Ligne 52:
  
 ===== Utilisation ===== ===== Utilisation =====
 +
 Quelques commandes Quelques commandes
 <code bash> <code bash>
Ligne 74: Ligne 77:
  
 ==== Installer PHP 7.4 sous Jammy (PHP8 par défaut) ==== ==== Installer PHP 7.4 sous Jammy (PHP8 par défaut) ====
 +
 Sous [[:jammy]], il faut installer la librairie Oniguruma (//libonig-dev//) et compiler la version d'OpenSSL compatible, cela donne les lignes suivantes ((https://github.com/phpbrew/phpbrew/issues/1263)) : Sous [[:jammy]], il faut installer la librairie Oniguruma (//libonig-dev//) et compiler la version d'OpenSSL compatible, cela donne les lignes suivantes ((https://github.com/phpbrew/phpbrew/issues/1263)) :
 <code bash> <code bash>
Ligne 108: Ligne 112:
  
 ==== Problèmes rencontrés ==== ==== Problèmes rencontrés ====
 +
 Lors de l'installation d'une version de PHP (8.1.11) avec le module //pgsql//, ça retourne l'erreur : Lors de l'installation d'une version de PHP (8.1.11) avec le module //pgsql//, ça retourne l'erreur :
 <code bash> <code bash>
Ligne 129: Ligne 134:
 </code> </code>
 Dans ce cas, simplement [[#installation|mettre à jour]] phpbrew ((https://github.com/phpbrew/phpbrew/issues/1345#issuecomment-1572178475)) Dans ce cas, simplement [[#installation|mettre à jour]] phpbrew ((https://github.com/phpbrew/phpbrew/issues/1345#issuecomment-1572178475))
 +
 ===== Voir aussi ===== ===== Voir aussi =====
-  * <sup>(EN)</sup>[[https://phpbrew.github.io/phpbrew/]] page officiel du dépôt phpbrew 
-  * <sup>(fr)</sup> [[https://grafikart.fr/tutoriels/phpbrew-multiple-php-versions-1097|tutoriel de grafikart]] (sur lequel est basé cette page) 
  
-----+  * **(//en//)** [[https://phpbrew.github.io/phpbrew/]] page officiel du projet **PHPBrew** 
 +  * [[https://grafikart.fr/tutoriels/phpbrew-multiple-php-versions-1097|tutoriel de grafikart]] (sur lequel est basé cette page)
  
-//Contributeurs : [[:utilisateurs/bcag2]]//+---- 
 +//[[:Contributeurs]] : [[:utilisateurs:bcag2]], ...//