Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/06/2020, à 10:16

Thymon

PHP 5.6 vers PHP7.4

Bonjour à vous,

Voilà, il y a longtemps j'avais mis à jour PHP sur mon serveur pour passer en PHP7.
Mais un de mes sites web ne fonctionnait plus car il n’était pas compatible PHP7.

A l'époque j'avais trouvé en cherchant sur le net comment forcer en PHP5.6 et faire fonctionner mon site. (je ne sais plus du tout la méthode que j'avais suivi...)

Maintenant j'aimerai revenir à une version récente de PHP. Mais je m’aperçois que j'ai sur le serveur les deux version installé PHP5.6 et PHP7.
Comment repasser en PHP7 proprement sans tout fracassé ? J'utilise aussi PHPMyadmin.

Ubuntu 16.04.6 LTS

apt list \*php\* --installed
En train de lister... Fait
dh-php/xenial,xenial,now 0.35+ubuntu16.04.1+deb.sury.org+1 all  [installé, automatique]
libapache2-mod-php5.6/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php-cli/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php-common/now 2:75+ubuntu16.04.1+deb.sury.org+1 all [installé, pouvant être mis à jour vers : 2:76+ubuntu16.04.1+deb.sury.org+9]
php-curl/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php-gd/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php-gettext/xenial,xenial,now 1.0.11-2+deb.sury.org~xenial+1 all  [installé]
php-intl/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php-json/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php-mbstring/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php-mcrypt/now 1:7.1+55+ubuntu16.04.1+deb.sury.org+1 all  [installé, local]
php-pear/xenial,xenial,now 1:1.10.8+submodules+notgz-1+ubuntu16.04.1+deb.sury.org+1 all  [installé]
php-phpseclib/xenial,xenial,now 2.0.1-1build1 all  [installé]
php-tcpdf/xenial,xenial,now 6.0.093+dfsg-1ubuntu1 all  [installé]
php-xml/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php-zip/xenial,xenial,now 2:7.4+76+ubuntu16.04.1+deb.sury.org+9 all  [installé]
php5.6/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 all [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-cli/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-common/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-dev/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-gd/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-json/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-mbstring/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-mysql/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-opcache/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-readline/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php5.6-xml/now 5.6.40-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 5.6.40-29+ubuntu16.04.1+deb.sury.org+1]
php7.0-common/now 7.0.33-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.0.33-29+ubuntu16.04.1+deb.sury.org+1]
php7.0-mbstring/now 7.0.33-27+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.0.33-29+ubuntu16.04.1+deb.sury.org+1]
php7.1-common/now 7.1.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.1.33-16+ubuntu16.04.1+deb.sury.org+1]
php7.1-mbstring/now 7.1.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.1.33-16+ubuntu16.04.1+deb.sury.org+1]
php7.1-mcrypt/now 7.1.33-15+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.1.33-16+ubuntu16.04.1+deb.sury.org+1]
php7.2-common/now 7.2.30-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.2.31-1+ubuntu16.04.1+deb.sury.org+1]
php7.2-mbstring/now 7.2.30-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.2.31-1+ubuntu16.04.1+deb.sury.org+1]
php7.2-xml/now 7.2.30-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.2.31-1+ubuntu16.04.1+deb.sury.org+1]
php7.3-common/now 7.3.17-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.3.18-1+ubuntu16.04.1+deb.sury.org+1]
php7.3-mbstring/now 7.3.17-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.3.18-1+ubuntu16.04.1+deb.sury.org+1]
php7.3-xml/now 7.3.17-1+ubuntu16.04.1+deb.sury.org+1 amd64 [installé, pouvant être mis à jour vers : 7.3.18-1+ubuntu16.04.1+deb.sury.org+1]
php7.4-cli/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-common/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-curl/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-gd/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-intl/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-json/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-mbstring/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-opcache/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-readline/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-xml/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-zip/xenial,now 7.4.6-1+ubuntu16.04.1+deb.sury.org+1 amd64  [installé, automatique]
phpmyadmin/xenial-updates,xenial-updates,xenial-security,xenial-security,now 4:4.5.4.1-2ubuntu2.1 all  [installé]
pkg-php-tools/xenial,xenial,now 1.33+deb.sury.org~xenial+1 all  [installé]
php --ini
Configuration File (php.ini) Path: /etc/php/7.4/cli
Loaded Configuration File:         /etc/php/7.4/cli/php.ini
Scan for additional .ini files in: /etc/php/7.4/cli/conf.d
Additional .ini files parsed:      /etc/php/7.4/cli/conf.d/10-opcache.ini,
/etc/php/7.4/cli/conf.d/10-pdo.ini,
/etc/php/7.4/cli/conf.d/15-xml.ini,
/etc/php/7.4/cli/conf.d/20-calendar.ini,
/etc/php/7.4/cli/conf.d/20-ctype.ini,
/etc/php/7.4/cli/conf.d/20-curl.ini,
/etc/php/7.4/cli/conf.d/20-dom.ini,
/etc/php/7.4/cli/conf.d/20-exif.ini,
/etc/php/7.4/cli/conf.d/20-ffi.ini,
/etc/php/7.4/cli/conf.d/20-fileinfo.ini,
/etc/php/7.4/cli/conf.d/20-ftp.ini,
/etc/php/7.4/cli/conf.d/20-gd.ini,
/etc/php/7.4/cli/conf.d/20-gettext.ini,
/etc/php/7.4/cli/conf.d/20-iconv.ini,
/etc/php/7.4/cli/conf.d/20-intl.ini,
/etc/php/7.4/cli/conf.d/20-json.ini,
/etc/php/7.4/cli/conf.d/20-mbstring.ini,
/etc/php/7.4/cli/conf.d/20-phar.ini,
/etc/php/7.4/cli/conf.d/20-posix.ini,
/etc/php/7.4/cli/conf.d/20-readline.ini,
/etc/php/7.4/cli/conf.d/20-shmop.ini,
/etc/php/7.4/cli/conf.d/20-simplexml.ini,
/etc/php/7.4/cli/conf.d/20-sockets.ini,
/etc/php/7.4/cli/conf.d/20-sysvmsg.ini,
/etc/php/7.4/cli/conf.d/20-sysvsem.ini,
/etc/php/7.4/cli/conf.d/20-sysvshm.ini,
/etc/php/7.4/cli/conf.d/20-tokenizer.ini,
/etc/php/7.4/cli/conf.d/20-xmlreader.ini,
/etc/php/7.4/cli/conf.d/20-xmlwriter.ini,
/etc/php/7.4/cli/conf.d/20-xsl.ini,
/etc/php/7.4/cli/conf.d/20-zip.ini

D'avance merci à vous de m'aider.

Thymon

Hors ligne

#2 Le 10/06/2020, à 23:23

DonutMan75

Re : PHP 5.6 vers PHP7.4

Bonsoir,
que donnent ces commandes ?

$ apt-cache policy php5.6
$ apt-cache policy php7.4

Le nom des paquets est peut-être à adapter (php-common...)

Par ailleurs, que renvoie également :

$ cat /etc/apt/sources.list
$ dpkg -S /etc/php/7.4/cli/php.ini

Bon courage pour la suite,

D.

Dernière modification par DonutMan75 (Le 10/06/2020, à 23:25)

Hors ligne

#3 Le 10/06/2020, à 23:52

krodelabestiole

Re : PHP 5.6 vers PHP7.4

tu as installé le PPA d'ondrej sury

essaie de suivre cette doc : https://doc.ubuntu-fr.org/php#conflits_ … ons_de_php (en cliquant sur "désinstallez le PPA")
puis reviens dire si tu as encore des problèmes.

En ligne

#4 Le 11/06/2020, à 14:43

Thymon

Re : PHP 5.6 vers PHP7.4

krodelabestiole a écrit :

tu as installé le PPA d'ondrej sury

essaie de suivre cette doc : https://doc.ubuntu-fr.org/php#conflits_ … ons_de_php (en cliquant sur "désinstallez le PPA")
puis reviens dire si tu as encore des problèmes.


Super ! J'ai réussi avec ta méthode smile
Trop bien merci à toi. Car étant vraiment novice sur Linux, j'avais peur de créer des problèmes avec Apache et MySQL.

J'ai du juste activer l'extension MyQSL qui ne l'etait plus.

Encore Merci.

Dernière modification par Thymon (Le 11/06/2020, à 14:43)

Hors ligne

#5 Le 11/06/2020, à 15:02

Thymon

Re : PHP 5.6 vers PHP7.4

Ha du coup je dois rester en  7.0 ou passer en 7.3 ?
Les sites Wordpress le recommande en 7.3

Mais ça veut dire que je dois encore faire un PPA ? C'est peut-être pas le mieux ?

Hors ligne

#6 Le 11/06/2020, à 16:26

bruno

Re : PHP 5.6 vers PHP7.4

Ubuntu 16.04 est en fin de vie tu devras de toute façon migrer vers 18.04 (php 7.2), voire 20.04 (php 7.4)

#7 Le 11/06/2020, à 18:09

Thymon

Re : PHP 5.6 vers PHP7.4

bruno a écrit :

Ubuntu 16.04 est en fin de vie tu devras de toute façon migrer vers 18.04 (php 7.2), voire 20.04 (php 7.4)

Oui tu as raison.
C’est le message d’ailleurs délivré lors de la connexion en SSH.
Mais j’ose pas :-(

Je suis pas certain que tout va suivre après.
Et comme je suis pas très compétent... :-P

Hors ligne

#8 Le 11/06/2020, à 18:19

polochon777

Re : PHP 5.6 vers PHP7.4

Si besoin, un tutoriel qui permet de gérer plusieurs versions de php en local: https://atranchant.developpez.com/tutor … p/phpbrew/
ça te permettrai de garder tes vieux site en php5 même sur des distros récentes

Hors ligne

#9 Le 11/06/2020, à 19:35

Thymon

Re : PHP 5.6 vers PHP7.4

polochon777 a écrit :

Si besoin, un tutoriel qui permet de gérer plusieurs versions de php en local: https://atranchant.developpez.com/tutor … p/phpbrew/
ça te permettrai de garder tes vieux site en php5 même sur des distros récentes

Merci à toi.
Mais côté PHP c’est bon, mes sites sont compatibles maintenant. D’où ma demande originale de ce post pour revenir proprement en PHP7.

Après la question d’être toujours à jour avec les release. Vous avez raison, mais comment savoir si le passage en 18.04 puis en 20 que tout va suivre en compatibilité ?

Dernière modification par Thymon (Le 11/06/2020, à 19:36)

Hors ligne