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édentes Révision précédente
Prochaine révision
Révision précédente
phpbrew [Le 13/07/2022, 13:55]
bcag2 [Utilisation] variants, off
phpbrew [Le 18/07/2024, 19:09] (Version actuelle)
krodelabestiole [Installation] éviter les numéros de version dans les noms des paquets PHP ! en plus ça simplifie.
Ligne 12: Ligne 12:
 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.
  
-Pour [[:jammy]], cela donne : 
 <code bash> <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 +sudo apt install build-essential libbz2-dev libreadline-dev libsqlite3-dev libcurl4-gnutls-dev libzip-dev libssl-dev ​ 
-</​code>​ +libxml2-dev libxslt-dev ​php-cli php-bz2 pkg-config
- +
-Pour [[:focal]], 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 ​php7.4-cli php7.4-bz2 pkg-config+
 </​code>​ </​code>​
  
Ligne 34: Ligne 29:
 # usr/​local/​bin doit ressortir surligné # usr/​local/​bin doit ressortir surligné
 </​code>​ </​code>​
 +
 +<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 intialise phpbrew :
Ligne 76: Ligne 73:
 </​code>​ </​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]], 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 91: Ligne 88:
 export PKG_CONFIG_PATH=$HOME/​openssl-1.1.1i/​bin/​lib/​pkgconfig && phpbrew --debug install 7.4 +default export PKG_CONFIG_PATH=$HOME/​openssl-1.1.1i/​bin/​lib/​pkgconfig && phpbrew --debug install 7.4 +default
 </​code>​ </​code>​
-Et si tout s'est bien passé, on peut vérifier avec +Et si tout s'est bien passé, on peut vérifier avec
 <code bash> <code bash>
 phpbrew use php-7.4.30 phpbrew use php-7.4.30
Ligne 99: Ligne 96:
 Copyright (c) The PHP Group Copyright (c) The PHP Group
 Zend Engine v3.4.0, Copyright (c) Zend Technologies Zend Engine v3.4.0, Copyright (c) Zend Technologies
 +</​code>​
 +
 +<​note>​
 +**Pour le tutoriel**
 +
 +  - L'​utilisation de [[:vim]] demandant une certaine maîtrise, un autre [[:​editeur_de_texte|éditeur de texte]] peut-être utilisé pour éditer les fichiers de configuration,​ comme [[:nano]].
 +  - Il est nécessaire d'​installer [[:nginx]] pour faire le tutoriel de [[https://​grafikart.fr/​tutoriels/​phpbrew-multiple-php-versions-1097|grafikart]]
 +</​note>​
 +
 +L'​installation de certain module peut poser problème, n'​hésitez pas à consulter les tickets voire à en créer un sur [[https://​github.com/​phpbrew/​phpbrew/​issues/​|page de bugs du dépôt officiel]]
 +
 +==== Problèmes rencontrés ====
 +Lors de l'​installation d'une version de PHP (8.1.11) avec le module //pgsql//, ça retourne l'​erreur :
 +<code bash>
 +checking for pg_config... not found
 +configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path
 +</​code>​
 +Il suffit d'​installer au préalable la bibliothèque //​libpq-dev//​ :
 +<code bash>
 +sudo apt install libpq-dev
 +# et ensuite
 +phpbrew install 8.1.12 +default +mysql +pgsql
 +# s'​installe correctement"​
 </​code>​ </​code>​
 ===== Voir aussi ===== ===== Voir aussi =====
-  * <​sup>​(EN)</​sup>​[[https://​phpbrew.github.io/​phpbrew/​]] page officiel du dépôt phpbrew ​+  * <​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)   * <​sup>​(fr)</​sup>​ [[https://​grafikart.fr/​tutoriels/​phpbrew-multiple-php-versions-1097|tutoriel de grafikart]] (sur lequel est basé cette page)
  
  • phpbrew.1657713353.txt.gz
  • Dernière modification: Le 13/07/2022, 13:55
  • par bcag2