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 15/09/2026, 03:13] – [Problèmes rencontrés] suppr une centaine d'espaces krodelabestiolephpbrew [Le 15/09/2026, 04:05] (Version actuelle) – +install curl | sous-chapitres erreurs | mise en forme : éviter de tout mettre en commentaire krodelabestiole
Ligne 7: Ligne 7:
  
 <note warning> <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 linstallation 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))+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|Jammy 22.04]], 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>
  
Ligne 16: Ligne 16:
 <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 \ 
-php-xml libxslt-dev php-cli php-bz2 pkg-config+curl php-xml libxslt-dev php-cli php-bz2 pkg-config
 </code> </code>
  
Ligne 53: Ligne 53:
 ===== Utilisation ===== ===== Utilisation =====
  
-Quelques commandes +Quelques commandes :
-<code bash> +
-# pour lister les versions disponible de base +
-phpbrew known +
-# pour ajouter les versions 5 : +
-phpbrew update --old+
  
-ajouter une version PHP sur sa machine : +  * pour lister les versions disponibles de base :<code bash>phpbrew known</code> 
-la version 8.1.6 avec les modules par défaut, le module mysql et on évite le module mbstring qui nécessite la bibliothèque oniguruma +  * pour ajouter les versions 5 :<code bash>phpbrew update --old</code> 
-phpbrew install 8.1.6 +default +mysql -mbstring +  * ajouter une version PHP sur sa machine : 
- +    la version 8.1.6 avec les modules par défaut, le module mysql et on évite le module mbstring qui nécessite la bibliothèque oniguruma<code bash>phpbrew install 8.1.6 +default +mysql -mbstring</code> 
-pour connaître les modules disponibles (et ceux inclus avec +default) : +  pour connaître les modules disponibles (et ceux inclus avec +default) :<code bash>phpbrew variants</code> 
-phpbrew variants +  *  pour basculer sur la version 8.1.6 temporairement donc revient à la version par défaut au prochain démarrage de terminal<code bash>phpbrew use 8.1.6</code> 
- +  ou basculer de façon permanente<code bash>phpbrew switch 8.1.6</code> 
-pour basculer sur la version 8.1.6 temporairement donc revient à la version par défaut au prochain démarrage de terminal +  pour revenir à la version par défaut du système<code bash>phpbrew off</code>
-phpbrew use 8.1.6 +
-ou basculer de façon permanente +
-phpbrew switch 8.1.6 +
- +
-pour revenir à la version par défaut du système +
-phpbrew off +
-</code>+
  
 ==== 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|Jammy 22.04]], 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>
 sudo apt install libonig-dev sudo apt install libonig-dev
Ligne 112: Ligne 100:
  
 ==== Problèmes rencontrés ==== ==== Problèmes rencontrés ====
 +
 +=== PostgreSQL ===
  
 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 :
Ligne 119: Ligne 109:
 </code> </code>
 Il suffit d'installer au préalable la bibliothèque //libpq-dev// : Il suffit d'installer au préalable la bibliothèque //libpq-dev// :
-<code bash> +<code bash>sudo apt install libpq-dev</code> 
-sudo apt install libpq-dev +**PHPBrew** installe ensuite PHP correctement : 
-# et ensuite +<code bash>phpbrew install 8.1.12 +default +mysql +pgsql</code> 
-phpbrew install 8.1.12 +default +mysql +pgsql + 
-# s'installe correctement" +=== Not ready ===
-</code>+
  
 Autre erreur rencontrée : Autre erreur rencontrée :
Ligne 133: Ligne 122:
  [ERROR] Your system is not ready to run the application.  [ERROR] Your system is not ready to run the application.
 </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 =====