Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| phpbrew [Le 03/04/2023, 13:48] – mise en forme note bcag2 | phpbrew [Le 15/09/2026, 04:05] (Version actuelle) – +install curl | sous-chapitres erreurs | mise en forme : éviter de tout mettre en commentaire krodelabestiole | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | ---- | ||
| ====== PHPBrew ====== | ====== PHPBrew ====== | ||
| - | [[https:// | + | **[[https:// |
| Il est essentiellement utile sur une machine de développement. Pour un serveur, on privilégiera l' | Il est essentiellement utile sur une machine de développement. Pour un serveur, on privilégiera l' | ||
| - | <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|Jammy 22.04]], l’installation de PHP 7.4 requière la bibliothèque // | ||
| + | </ | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | Il faut installer certains paquets dont aura besoin PHPBrew. Selon sa version d' | ||
| - | Pour [[:jammy]], cela donne : | + | Il faut installer certains paquets dont aura besoin **PHPBrew**. Selon sa version d' |
| - | <code bash> | + | |
| - | sudo apt install build-essential libbz2-dev libreadline-dev libsqlite3-dev libcurl4-gnutls-dev libzip-dev libssl-dev libxml2-dev libxslt-dev php8.1-cli php8.1-bz2 pkg-config | + | |
| - | </ | + | |
| - | Pour [[:focal]], cela donne : | ||
| <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 |
| + | curl php-xml libxslt-dev | ||
| </ | </ | ||
| - | On télécharge et installe ensuite | + | On télécharge et installe ensuite |
| <code bash> | <code bash> | ||
| # téléchargement | # téléchargement | ||
| Ligne 35: | Ligne 32: | ||
| </ | </ | ||
| - | on intialise phpbrew | + | <note tip>pour la mise à jour, on peut simplement exécuter les trois commandes ci-dessus (curl, chmod et mv)</ |
| + | |||
| + | On initialise **PHPBrew** | ||
| <code bash> | <code bash> | ||
| phpbrew init | phpbrew init | ||
| </ | </ | ||
| - | puis on ajoute à son fichier | + | Puis on ajoute à son fichier |
| <code bash> | <code bash> | ||
| [[ -e ~/ | [[ -e ~/ | ||
| Ligne 53: | Ligne 52: | ||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | 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 | + | Quelques commandes |
| - | # 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 | + | |
| - | phpbrew install 8.1.6 +default +mysql -mbstring | + | |
| - | # pour connaître les modules disponibles (et ceux inclus avec +default) : | + | * pour lister les versions disponibles de base :<code bash> |
| - | phpbrew variants | + | * pour ajouter les versions 5 :<code bash> |
| + | * 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< | ||
| + | * pour connaître les modules disponibles (et ceux inclus avec +default) :<code bash>phpbrew variants</ | ||
| + | * pour basculer sur la version 8.1.6 temporairement donc revient à la version par défaut au prochain démarrage de terminal< | ||
| + | * ou basculer de façon permanente< | ||
| + | * pour revenir à la version par défaut du système< | ||
| - | # pour basculer sur la version 8.1.6 temporairement donc revient à la version | + | ==== Installer PHP 7.4 sous Jammy (PHP8 par défaut) ==== |
| - | 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 | + | Sous [[:jammy|Jammy 22.04]], il faut installer la librairie Oniguruma (// |
| - | phpbrew off | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Installer PHP 7.4 sous Jammy (PHP8 par défaut) ==== | + | |
| - | Sous [[:jammy]], il faut installer la librairie Oniguruma (// | + | |
| <code bash> | <code bash> | ||
| sudo apt install libonig-dev | sudo apt install libonig-dev | ||
| Ligne 107: | Ligne 96: | ||
| - Il est nécessaire d' | - Il est nécessaire d' | ||
| </ | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | ==== Problèmes rencontrés ==== | ||
| + | |||
| + | === PostgreSQL === | ||
| + | |||
| + | Lors de l' | ||
| + | <code bash> | ||
| + | checking for pg_config... not found | ||
| + | configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path | ||
| + | </ | ||
| + | Il suffit d' | ||
| + | <code bash> | ||
| + | **PHPBrew** installe ensuite PHP correctement : | ||
| + | <code bash> | ||
| + | |||
| + | === Not ready === | ||
| + | |||
| + | Autre erreur rencontrée : | ||
| + | <code bash> | ||
| + | phpbrew list # ou autre commande | ||
| + | Checking Box requirements: | ||
| + | E. | ||
| + | | ||
| + | </ | ||
| + | Dans ce cas, simplement [[# | ||
| + | |||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * < | ||
| - | * < | ||
| - | ---- | + | * **(// |
| + | * [[https:// | ||
| - | // | + | ---- |
| + | //[[:Contributeurs]] : [[: | ||
