THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je tente, en touchant au code, de passer un site Thelia de PHP 5.6 (obsolète) à 7.4.33 (déjà moins vieux !) en me basant sur un autre site (qui avait été corrigé par un développeur qui a changé de voie, depuis) pour un site associatif.

J'ai bien compris qu'entre les deux versions de PHP, il fallait passer de mysql à mysqli, et donc par exemple mettre dans le fichier cnx.class.php :
$resul = mysqli_query($this->link,$query); à la place de $resul = mysql_query($query, $this->link);

J'ai effectué une recherche et modifié tous ces codes là dans les différents fichiers concernés, mais visiblement ça ne suffit pas car quand je me mets en PHP 7.4, j'ai une erreur 500 dès l'accueil. Pourtant, j'ai l'impression de reproduire ce qui a bien été fait sur l'autre site (et qui fonctionne) en PHP 7.4.33.

Pouvez-vous me donner des conseils ? On ne peut pas refaire complètement le site internet...
D'avance merci

Stéphane

Offline


Plutôt que de modifier tout le code de Thelia et des plugins (et de créer des bugs qui font des erreurs 500 ;-) ), le plus simple est d'utiliser une librairie de compatibilité, qui ré-implémente toutes les fonctions mysql_*, comme par exemple : https://github.com/mattbit/mysql-compat (il en existe d'autres).

C'est un début, mais pour une 7.4 Il y a d'autres choses à faire il me semble, mais je ne me souviens plus trop lesquelles, désolé.

Tu peux regarder dans le error.log la cause des diverses erreurs.

Tu peux aussi réactiver le error_reporting (et display_errors) pour voir tes erreurs en live, tu iras bien plus vite.


OpenStudio Toulouse

Offline


Bonsoir,

Merci beaucoup pour ce conseil rapide mais ma compétence n'est pas au top !
J'ai téléchargé le dossier, l'ai installé sur le FTP, l'ai activé avec PLESK et ... je ne comprends pas la suite car c'est la première fois que je m'en sers big_smile
J'ai fait une capture :
Que dois-je faire à partir de ça ?

Capture

Offline


Il y a un guide d'installation ici : https://github.com/mattbit/mysql-compat#installation

Mais si tu n'a pas d'accès ssh (console), ça va être compliqué...


OpenStudio Toulouse

Offline


Oui je pense que ça ne sera pas évident, je ne sais pas utiliser correctement SSH en effet.
Merci quand même !