Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
informatique:phpbrew [2022/06/02 15:35] – créée bertrand | informatique:phpbrew [2022/06/30 18:30] (Version actuelle) – [Utilisation] bertrand | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== 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> | ||
===== Installation ===== | ===== Installation ===== | ||
- | Il faut si besoin, | + | Il faut installer certains paquets dont aura besoin PHPBrew. Selon sa version d' |
+ | |||
+ | Pour [[:jammy]], cela donne : | ||
+ | <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 : | Pour [[:focal]], cela donne : | ||
Ligne 12: | Ligne 19: | ||
</ | </ | ||
+ | On télécharge et installe ensuite phpbrew : | ||
+ | <code bash> | ||
+ | # téléchargement | ||
+ | curl -L -O https:// | ||
+ | # ajout des droits d' | ||
+ | chmod +x phpbrew.phar | ||
+ | # déplacement dans le bon répertoire et renommage | ||
+ | sudo mv phpbrew.phar / | ||
+ | # on peut vérifier que le répertoie / | ||
+ | echo $PATH | grep " | ||
+ | # usr/ | ||
+ | </ | ||
+ | |||
+ | on intialise phpbrew : | ||
+ | <code bash> | ||
+ | phpbrew init | ||
+ | </ | ||
+ | |||
+ | puis on ajoute à son fichier // | ||
+ | <code bash> | ||
+ | [[ -e ~/ | ||
+ | </ | ||
+ | |||
+ | on recharge notre fichier //.bashrc// : | ||
+ | <code bash> | ||
+ | source ~/.bashrc | ||
+ | # puis on définit le préfixe par défaut pour la recherche des bibliothèque | ||
+ | phpbrew lookup-prefix ubuntu | ||
+ | </ | ||
+ | |||
+ | ===== 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 : | ||
+ | # 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 basculer sur cette version 8.1.6 temporairement donc revient à la version par défaut au prochain démarrage de terminal | ||
+ | phpbrew use 8.1.6 | ||
+ | # ou basculer de façon permanente | ||
+ | phpbrew switch 8.1.6 | ||
+ | </ | ||
+ | |||
+ | ==== Installer PHP 7.4 sous Jammy (PHP8 par défaut) ==== | ||
+ | Sous [[:jammy]], il faut installer la librairie Oniguruma (// | ||
+ | <code bash> | ||
+ | sudo apt install libonig-dev | ||
+ | |||
+ | cd $HOME | ||
+ | wget https:// | ||
+ | tar xzf $HOME/ | ||
+ | cd openssl-1.1.1i | ||
+ | ./Configure --prefix=$HOME/ | ||
+ | make -j 8 | ||
+ | make install | ||
+ | |||
+ | export PKG_CONFIG_PATH=$HOME/ | ||
+ | </ | ||
+ | Et si tout s'est bien passé, on peut vérifier avec | ||
+ | <code bash> | ||
+ | phpbrew use php-7.4.30 | ||
+ | php -v | ||
+ | # qui doit retourner quelques lignes telle que : | ||
+ | PHP 7.4.30 (cli) (built: Jun 30 2022 18:11:43) ( NTS ) | ||
+ | Copyright (c) The PHP Group | ||
+ | Zend Engine v3.4.0, Copyright (c) Zend Technologies | ||
+ | </ | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
(fr) [[https:// | (fr) [[https:// | ||
+ | |||
+ | Crée par [[: |