Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
phpbrew [Le 30/06/2022, 18:56] bcag2 |
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 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 93: | 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) | ||