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 14/09/2026, 23:17] – remplace libxml2-dev par php-xml | détails krodelabestiole | phpbrew [Le 22/09/2026, 10:43] (Version actuelle) – liens internes | mise en forme (éviter de tout mettre en commentaire bash, impossible à mettre en forme ou lier à quoi que ce soit) krodelabestiole | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== 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]], l’installation de PHP 7.4 requière la bibliothèque // | + | 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 // |
| </ | </ | ||
| 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 |
| </ | </ | ||
| - | On télécharge | + | On télécharge ensuite **PHPBrew** : |
| - | <code bash> | + | <code bash> |
| - | # téléchargement | + | Ajout des droits d' |
| - | curl -L -O https:// | + | chmod +x phpbrew.phar |
| - | # ajout des droits d' | + | Déplacement |
| - | chmod +x phpbrew.phar | + | sudo mv phpbrew.phar / |
| - | # déplacement | + | On peut vérifier que le répertoire '' |
| - | sudo mv phpbrew.phar / | + | echo $PATH | grep " |
| - | # on peut vérifier que le répertoie | + | '' |
| - | echo $PATH | grep " | + | |
| - | # usr/ | + | |
| - | </ | + | |
| - | <note tip>pour la mise à jour, on peut simplement exécuter les trois commandes ci-dessus (curl, chmod et mv)</ | + | <note tip> |
| + | Pour la mise à jour, on peut simplement exécuter les trois commandes ci-dessus ('' | ||
| + | </ | ||
| On initialise **PHPBrew** : | On initialise **PHPBrew** : | ||
| Ligne 44: | Ligne 43: | ||
| </ | </ | ||
| - | on recharge notre fichier | + | On recharge notre fichier |
| - | <code bash> | + | source ~/.bashrc |
| - | source ~/.bashrc | + | Puis on définit le préfixe par défaut pour la recherche des bibliothèque |
| - | # puis on définit le préfixe par défaut pour la recherche des bibliothèque | + | phpbrew lookup-prefix ubuntu |
| - | phpbrew lookup-prefix ubuntu | + | |
| - | </ | + | |
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| - | Quelques commandes | + | Quelques commandes |
| - | <code bash> | + | |
| - | # pour lister les versions | + | |
| - | phpbrew known | + | |
| - | # pour ajouter les versions 5 : | + | |
| - | phpbrew update --old | + | |
| - | + | | |
| - | # 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 | + | |
| - | phpbrew install 8.1.6 +default +mysql -mbstring | + | |
| - | + | ||
| - | # pour connaître les modules disponibles (et ceux inclus avec +default) : | + | |
| - | phpbrew variants | + | |
| - | + | ||
| - | # pour basculer sur la version 8.1.6 temporairement donc revient à la version par défaut au prochain démarrage | + | |
| - | 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 | + | |
| - | </ | + | |
| ==== 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' | + | Sous [[:jammy|Jammy 22.04]], il faut installer la librairie Oniguruma ('' |
| <code bash> | <code bash> | ||
| sudo apt install libonig-dev | sudo apt install libonig-dev | ||
| Ligne 112: | Ligne 96: | ||
| ==== Problèmes rencontrés ==== | ==== Problèmes rencontrés ==== | ||
| + | |||
| + | === PostgreSQL === | ||
| Lors de l' | Lors de l' | ||
| Ligne 119: | Ligne 105: | ||
| </ | </ | ||
| Il suffit d' | Il suffit d' | ||
| - | <code bash> | + | <code bash> |
| - | sudo apt install libpq-dev | + | **PHPBrew** installe |
| - | # et ensuite | + | <code bash>phpbrew install 8.1.12 +default +mysql +pgsql</ |
| - | phpbrew install 8.1.12 +default +mysql +pgsql | + | |
| - | # s' | + | === Not ready === |
| - | </ | + | |
| Autre erreur rencontrée : | Autre erreur rencontrée : | ||
| Ligne 130: | Ligne 115: | ||
| phpbrew list # ou autre commande | phpbrew list # ou autre commande | ||
| Checking Box requirements: | Checking Box requirements: | ||
| - | E. | + | E. |
| | | ||
| </ | </ | ||
| - | Dans ce cas, simplement [[# | + | Dans ce cas, simplement [[# |
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
