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
Prochaine révision
Révision précédente
phpbrew [Le 30/06/2022, 18:56] bcag2phpbrew [Le 20/06/2025, 16:17] (Version actuelle) – [Problèmes rencontrés] bcag2
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 64: Ligne 61:
 phpbrew install 8.1.6 +default +mysql -mbstring 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+# 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 de terminal
 phpbrew use 8.1.6 phpbrew use 8.1.6
 # ou basculer de façon permanente # ou basculer de façon permanente
 phpbrew switch 8.1.6 phpbrew switch 8.1.6
 +
 +# pour revenir à la version par défaut du système
 +phpbrew off
 </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 85: 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 94: Ligne 97:
 Zend Engine v3.4.0, Copyright (c) Zend Technologies Zend Engine v3.4.0, Copyright (c) Zend Technologies
 </code> </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>
 +
 +Autre erreur rencontrée :
 +<code bash>
 +phpbrew list # ou autre commande
 +Checking Box requirements:
 +  E.                                                                                                                                                                                                              
 + [ERROR] Your system is not ready to run the application.
 +</code>
 +Dans ce cas, simplement [[#installation|mettre à jour]] phpbrew ((https://github.com/phpbrew/phpbrew/issues/1345#issuecomment-1572178475))
 ===== 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)