Passer Punbb sous php 7

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

Tout comme certains lecteurs de cette page, j’ai un petit forum tournant sous PUNbb et plus récemment appelé PANbb.

L’environnement de production ou mon site est installé tournait encore sous php 5.6 qui est déjà dépassé depuis un bon moment ce qui m’a obligé a remettre cette version de php a jour vers la version 7 et suivantes.

Erreur lors de l’activation de PHP7

Mais lors de l’activation de la nouvelle version de php, j’ai eu la désagréable surprise: PUNbb refusait de fonctionner, malgré que j’avais mis a jour les fichiers vers la dernière version de PUNbb (1.5.5) qui est annoncé pourtant compatible avec php7 (sur le site de PUNbb.info, site officiel du script).

Malgré plusieurs tentatives et recherches sans succès de la solution, mon site tombait toujours sur une page blanche avec le message suivant:

This PHP environment doesn’t have MySQL support built in. MySQL support is required if you want to use a MySQL database to run this forum. Consult the PHP documentation for further assistance.

J’ai bien compris que php7 ne supporte plus Mysql, il faut utiliser Mysqli a la place, mais quand on n’est pas spécialiste on risque de patauger dans la semoule, dans ce type de cas, la meilleure solution est de revenir vers la configuration d’origine afin de ne pas suspendre le service.

Solution

La solution consiste a rechercher l’appel a la fonction « mysql » qui est désormais obsolète dans les nouvelles versions de PHP.

Ces qui installent ce srcipt pour la première fois sur un environnement avec php7 ne rencontreront certainement pas cette erreur car le fichier config.php, généré par l’installation est déjà a jour.

Pour ces qui comme moi, qui mettent a jour leur script depuis une ancienne version et qui gardent le fichier config.php, la solution consiste a mettre a jour la variable MYSQL vers MYSQLI sur la première ligne du fichier config.php.

Remplacer mysql par mysqli, afin que le sript appel les fonctions adéquates presentes dans les fichiers du dossier → /include/dblayer/, qui seront parfaitement compatibles avec la base de donnés mysql.

Copie du fichier config de punbb

Comme on peut le constater la solution n’est pas vraiment compliqué, encore fallait-il penser a chercher a cet endroit, car dans le guide de mise a jour sur les site punbb.info cette modification n’y est pas référencé.

J’espère que cette solution pourra aider ces qui, comme moi ont cherché la solution. Si toutefois un des lecteurs connais une autre solution, ce serais sympas de la partager en commentaire.

FacebooktwitterredditpinterestlinkedinmailFacebooktwitterredditpinterestlinkedinmail

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.