[Résolu] Compatibilité PHP et PHPBB

Forum où sont déplacés les sujets résolus et les archives de l'entraide phpBB 3.3.x
Règles du forum
Forums des sujets résolus ou archivés de l'entraide phpBB 3.3.x
Les sujets restent ouverts, un certain temps, dans le but d'apporter des informations complémentaires, au besoin.
L'entraide n'est pas autorisée.
Message par pit »
Avatar du membre
pit pit
Messages : 17
Enregistré depuis : 10 mois
Forum phpBB : https://escapades-nature-camping-car.fr/forum/index.php
Localisation : Isère
Emploi : Retraité

Compatibilité PHP et PHPBB

Message

Bonjour.
Le forum dont je m'occupe tourne sur la version 3.3.5 de PHPBB, mon co-admin le fera migrer vers la 3.3.8 d'ici la fin du mois.
En vérifiant le PCA, j'ai vu que PHP était en version 7.1.33 et j'ai voulu voir quelle était la dernière version plus j'ai vu sur le site PHPBB que PHP 8 était supporté depuis quelque temps.
Donc, je suis allé dans le CPanel et j'ai sélectionné la V8 pour notre forum et j'ai cliqué sur Set as current, je n'ai rien modifié dans les extensions.
Après vidage du cache du navigateur et essai d'ouvrir le forum, message d'erreur

Code : Tout sélectionner

General Error
SQL ERROR [ mysqli ]
mysqli_connect function does not exist, is mysqli extension installed? 
An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
J'ai vérifié les extensions cochées lors de la sélection de PHP, il y avait bien mysqli, ainsi que mysqlnd, pdo et pdo_mysql.
--> ?
Bref. Je suis revenu à la 7.1 et après vidage du cache, tout est rentré dans l'ordre.
J'ai alors décidé d'y aller pas à pas et j'ai sélectionné PHP 7.2 = ça marche, le PCA indique PHP 7.2.34.
Mais si je sélectionne le 7.3, génération de l'erreur ci-dessus.
Cela m'a amené sur votre forum via les versions de PHP qui y sont documentées; je me suis inscrit et j'ai cherché si je trouvais une piste pour résoudre mon souci.
Pas trouvé.
J'ai vu que lors de la sélection PHP, d'autres extensions avec apparemment un lien avec mysql sont décochées : nd_mysqli et nd_pdo_mysql.
Avant de les cocher, je préférerais avoir l'avis de quelqu'un qui s'y connaît.
Intuitivement, je pense que lors de la sélection dans le cpanel, le php.ini ou un autre fichier de config est modifié en fonction de la version choisie : est-ce vraiment le cas ??
Ou bien faut-il redémarrer Apache.
Ou bien le souci vient-il de la version PHPBB (3.3.5) ?
Bref, tout ça ce sont des idées de quelqu'un qui ne connaît pas grand chose dans ce domaine.

Quelqu'un aurait-il une idée ?
Message par Fred »
Avatar du membre
Fred Fred
Messages : 2934
Enregistré depuis : 3 ans 9 mois
Identité : Fred Rimbert
Forum phpBB : https://caforum.fr
Localisation : Le Lude - Pays de la Loire
Intérêt : GitHub

Re: Compatibilité PHP et PHPBB

Message

Salut Pit

Concernant cette erreur :

Code : Tout sélectionner

General Error
SQL ERROR [ mysqli ]
mysqli_connect function does not exist, is mysqli extension installed? 
An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
Cela ne signifie pas nécessairement qu'il n'est pas installé. Il pourrait être déjà installé mais si le serveur ne peut pas charger l'extension PHP, c'est comme si elle n'existait pas pour lui.
Si le panneau de contrôle de ton hébergement permet de modifier les options PHP, vérifiez si l'extension mysqli est activée.
J'ai vérifié les extensions cochées lors de la sélection de PHP, il y avait bien mysqli, ainsi que mysqlnd, pdo et pdo_mysql.
--> ?
Bref. Je suis revenu à la 7.1 et après vidage du cache, tout est rentré dans l'ordre.
Il ne suffit pas de l'avoir installé, tu dois l'activer pour pouvoir l'utiliser.

Chaque version de PHP installée sur un serveur possède son propre fichier de configuration. Par conséquent, si tu as récemment modifié la version de PHP, tu dois vérifier si les extensions dont tu as besoin sont activées sur cette nouvelle version.
Message par Fred »
Avatar du membre
Fred Fred
Messages : 2934
Enregistré depuis : 3 ans 9 mois
Identité : Fred Rimbert
Forum phpBB : https://caforum.fr
Localisation : Le Lude - Pays de la Loire
Intérêt : GitHub

Re: Compatibilité PHP et PHPBB

Message

Relance par un modérateur.
Cela fait 5 jours que tu n'as pas donné suite à ta demande.
Sous 48h ton message sera verrouillé et archivé.

Merci de relire le règlement de l'entraide.
Message par pit »
Avatar du membre
pit pit
Messages : 17
Enregistré depuis : 10 mois
Forum phpBB : https://escapades-nature-camping-car.fr/forum/index.php
Localisation : Isère
Emploi : Retraité

Re: Compatibilité PHP et PHPBB

Message

Bonsoir.

A ce que j'ai compris en faisant des recherches il y a un php.ini pour chaque version de PHP et ce dans le répertoire /opt du serveur.
Je n'ai pas accès au serveur autrement que par le CPanel.
Dans les fichiers phpbb, je n'ai trouvé nulle part de fichier php.ini qui viendrait remplacer ou compléter celui du /opt.
Dans PHPBB, je peux vérifier la config via le PCA mais uniquement pour un PHP chargé.

Quand je sélectionne une version PHP via le CPanel, je coche toutes les extensions qu'il faut ajouter, puis j'utilise l'action 'Set as current' et d'après l'hébergeur, cela suffit à activer les extensions.
Les extensions cochées lors de la sélection de PHP, sont mysqli, ainsi que mysqlnd, pdo et pdo_mysql.
Ne sont pas cochées : nd_mysqli et nd_pdo_mysql.

Faut-il aussi cocher ces 2 extensions ? Quel est leur rôle par rapport à celles déjà cochées ?

Merci pour votre aide.
Message par Fred »
Avatar du membre
Fred Fred
Messages : 2934
Enregistré depuis : 3 ans 9 mois
Identité : Fred Rimbert
Forum phpBB : https://caforum.fr
Localisation : Le Lude - Pays de la Loire
Intérêt : GitHub

Re: Compatibilité PHP et PHPBB

Message

L'erreur rencontrée signifie que l'extension mysqli n'est pas activée dans l'installation php.
Si tu utilises un hébergement mutualisé, tu dois contacter ton hébergeur, si tu utilises un VPS, tu peux essayer d'activer toi-même l'extension mysqli.

Si tu es sur un hébergement mutualisé, tu dois contacter le support de l'hébergeur pour régler cette erreur. L'erreur est due au fait que PHP est mal configuré, et cela est indépendant de phpBB.
Message par pit »
Avatar du membre
pit pit
Messages : 17
Enregistré depuis : 10 mois
Forum phpBB : https://escapades-nature-camping-car.fr/forum/index.php
Localisation : Isère
Emploi : Retraité

Re: Compatibilité PHP et PHPBB

Message

Bonsoir.
Merci pour la réponse.
Le problème est réglé.

En fait, ma première tentative avait été de passer directement à la version 8 et ça n'avait pas marché, j'avais eu l'erreur listée plus haut.
Donc je m'étais dit que j'allais essayer de passer de version en version.
Entre la 7.1 et la 7.2 : pas de soucis mais erreur entre la 7.2 et la 7.3.

Après réflexion, je me suis dit que peut-être quand j'avais sélectionné la V8 je n'avais pas vidé le cache du serveur mais j'avais vidé le cache du navigateur à la place.
Donc j'ai recommencé ce matin et le saut vers la 8 a marché.
:D
Faut pas vieillir, dur d'approcher les 80 !

Par contre, Je n'ai pas compris l'erreur entre la 7.2 et la 7.3 car, là, je suis sûr d'avoir vidé le cache du serveur --> peut-être y avait-il une mauvaise config de la 7.3 par l'hébergeur ?
Pas grave, ça marche sur la 8.1.
Message par Fred »
Avatar du membre
Fred Fred
Messages : 2934
Enregistré depuis : 3 ans 9 mois
Identité : Fred Rimbert
Forum phpBB : https://caforum.fr
Localisation : Le Lude - Pays de la Loire
Intérêt : GitHub

Re: Compatibilité PHP et PHPBB

Message

pit a écrit : 11 nov. 2022, 20:19
Par contre, Je n'ai pas compris l'erreur entre la 7.2 et la 7.3 car, là, je suis sûr d'avoir vidé le cache du serveur --> peut-être y avait-il une mauvaise config de la 7.3 par l'hébergeur ?
La version 7.3 de PHP n'est plus supportée depuis décembre 2021
Message déplacé depuis le forum Entraide phpBB 3.3.x vers le forum phpBB 3.3.x - Archives / Sujets résolus par Fred le 11 nov. 2022, 20:42

Partagez cette page
Twitter Whatsapp Linkedin Email
Vous devez être membre du forum pour répondre
Inscrivez-vous pour participer au forum ou Connecter-vous à votre compte.