« LINUX:Plusieurs versions de PHP » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 28 : Ligne 28 :
  dnf list | grep "^php"
  dnf list | grep "^php"
En première colonne, on a le nom du logiciel et en seconde sa version.
En première colonne, on a le nom du logiciel et en seconde sa version.
Dans la liste, tout ce qui commence par "php." ou php-" vient avec la distribution; leur version est 8.0. Plus bas, on remarque des entrée commençant par "php" suivi d'un n° faisant référence à la version; ainsi tout ce qui commence par "php74" est lié à la version 7.4.




dnf install php74
Notons que pour désinstaller le dépôt de Remi, la commande suivante est à exécuter:
dnf install php74-php
dnf remove remi-release
dnf install php74-php-gd
dnf install php74-php-mysqli
dnf install php74-php-zip
dnf install php74-php-intl
dnf install php74-php-imagick


php74 --modules
 
php74 -v
=Installation de PHP version 7.4=
Maintenant installons PHP version 7.4 avec les commandes suivantes:
dnf install php74
dnf install php74-php
Elles comprennent aussi l'intégration avec Apache.
 
Ensuite installons quelques modules de base qui nous nécessaires:
dnf install php74-php-gd
dnf install php74-php-mysqli
dnf install php74-php-zip
dnf install php74-php-intl
dnf install php74-php-imagick
 
La commande pour PHP version 7.4:
php74 --modules
et la commande pour PHP de la distribution:
php --modules
permettent de comparer la présence des modules présents de part et d'autre. A votre charge d'ajouter les modules nécessaires.
 
Les commandes équivalentes:
php74 -v
et
php -v
permettent de comparer leur version.




Pour désinstaller:
dnf remove remi-release





Version du 23 décembre 2021 à 20:25

But

Une distribution de Linux n'installe qu'une version précise de PHP. Or chaque logiciel Web n'est compatible qu'avec une série réduite de versions non nécessairement compatibles avec celle installée. Il est donc nécessaire de ruser pour contourner cette limitation.

La distribution Fedora est connue pour présenter les dernières versions du Kernel et des logiciels. Lors de l'installation de la version 35 de Fedora, c'est PHP 8.0 qui est présenté alors que sous la version précédente de Fedora, c'était la version 7.4 de PHP. Or de nombreux logiciels Web, installé sur mon serveur, ne sont pas encore compatibles avec cette version ou ont été migrés plus tard.

Il fallait donc avoir une double installation des versions 7.4 et 8.0 de PHP.


Installation du dépôt Remi

En cherchant un peu, on tombe sur les dépôts de Remi qui permettent cette coexistence.

Avant de continuer, il faut s'assurer que la machine est à jour via la commande:

dnf upgrade --refresh

Dès lors on peut installer le dépôt correspondant à notre distribution. Dans notre cas, on est en présence Fedora 35. Voici la commande à adapter selon vos besoins:

dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm

Ensuite il faut activer certain module et en désactiver d'autres:

dnf config-manager --set-enabled remi
dnf config-manager --set-disabled remi-modular
dnf config-manager --set-disabled remi-php81

Enfin nous pouvons rafraichir la liste des logiciels:

dnf upgrade --refresh

La commande suivante permet d'obtenir la liste des logiciels disponibles et en faisant un filtre sur PHP, on obtient ce qui concerne PHP:

dnf list | grep "^php"

En première colonne, on a le nom du logiciel et en seconde sa version. Dans la liste, tout ce qui commence par "php." ou php-" vient avec la distribution; leur version est 8.0. Plus bas, on remarque des entrée commençant par "php" suivi d'un n° faisant référence à la version; ainsi tout ce qui commence par "php74" est lié à la version 7.4.


Notons que pour désinstaller le dépôt de Remi, la commande suivante est à exécuter:

dnf remove remi-release


Installation de PHP version 7.4

Maintenant installons PHP version 7.4 avec les commandes suivantes:

dnf install php74
dnf install php74-php

Elles comprennent aussi l'intégration avec Apache.

Ensuite installons quelques modules de base qui nous nécessaires:

dnf install php74-php-gd
dnf install php74-php-mysqli
dnf install php74-php-zip
dnf install php74-php-intl
dnf install php74-php-imagick

La commande pour PHP version 7.4:

php74 --modules

et la commande pour PHP de la distribution:

php --modules

permettent de comparer la présence des modules présents de part et d'autre. A votre charge d'ajouter les modules nécessaires.

Les commandes équivalentes:

php74 -v

et

php -v

permettent de comparer leur version.






->retour au menu de PHP