Pouvoir installer PHP5.4 sur Debian 9

Bonjour,

Je viens de réinstaller un serveur sous Debian 9 (Je sais pas la dernière version actuel mais j’avais besoin de celle-ci). Celle-ci avait de disponible PHP5.6
Or sur ce serveur j’ai une application web qui a besoin de PHP5.4 car il utilise les fonctions mysql et non mysqli.
J’ai tenté d’installer PHP5.4 en ajoutant des dépôts qui le contenaient encore comme

deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all

Mais j’ai un problème de dépendance du coup car PHP5.6 est installé ainsi que PHP7 qui s’est mis avec phpmyadmin.
La version active sur apache est 5.6 quand je fais le phpinfo()

Merci

Mais rien ne t’empêche d’installer ton serveur en buster, de rajouter des sources squeeze ou stretch pour avoir accés aux paquets php5.4 et 5.6 en plus de php 7.3 (ta buster n’ira pas chercher des paquets plus anciens pour le reste, pas de soucis), de les installer en même temps sur ta machine, et de choisir globalement la version par defaut (https://tecadmin.net/switch-between-multiple-php-version-on-debian/) ou site par site quelle version de php tu utilises (ça j’ai oublié comment, et rien vu en recherche rapide, ça doit se faire dans la config du virtualhost, j’imagine).

Et il y a des trucs plus baléses pour gèrer vraiment un grand nombre de versions de php distinctes, avec phpbrew, mais je n’y connais rien:
https://www.supinfo.com/articles/single/2982-gerer-multiples-versions-php-meme-serveur

Bonsoir,

C’est ce que j’ai fait, j’ai mis les paquets cités plus haut dans le source list fait un apt-get update mais lorsque je souhaite installer PHP5.4 j’ai un message d’erreur de dépendance (j’essayerai de le copier/coller demain).

Pour changer de version je l’ai déjà fait pour sélectionner la 5.6 au lieu de la 7

Bonjour,

Qu’est-ce qui est le mieux passer une heure à corriger une application PHP pour changer les fonctions mysql en mysqli ou passer trois jours à batailler avec des paquets issus de dépôts exotiques qui vont provoquer des problèmes de dépendances et bloquer les futures mises à niveau ?

Bonjour Bruno1

Au final les fonctions mysql ne sont pas bloquant j’arrive à me connecter à l’application, mais j’ai des problème d’inclusion et de lecture d’un fichier xml qui semble être bloquant.

La version d’apache peut-il être responsable de ça ?

Ça c’est plutôt un problème de droits sur les fichiers. Si tu utilises mod_php, il faut que les fichiers en question soit accessibles , au moins en lecture, à l’utilisateur www-data.

Les droits du dossier sont en 777 pour essayer et cela fait pareil, je n’arrive pas à passer ce xml.

À passer ?
Quels sont les messages d’erreurs exacts ?
Quels sont les droits d’accès sur les fichiers ?

Hello,

C’est bon comme un c** je n’avais pas activé et chargé l’extension xml de PHP

Merci