PHP 8.2 et mysql

Forum de discussions sur phpBB
Aucune aide pour un problème précis ne sera donnée ici !
Règles du forum
Ce forum est destiné aux discussions sur phpBB.
Pour un problème dans l'utilisation de phpBB merci d'utiliser les forums de support.
Avatar du membre
pit pit
Membre
Messages: []
Enregistré depuis: 1 an 7 mois
Forum phpBB: https://escapades-nature-camping-car.fr/forum/index.php
Localisation: Isère
Emploi: Retraité

PHP 8.2 et mysql

Message par pit »

Bonjour.

J'ai voulu passer de PHP 8.1 à PHP 8.2 et j'ai une question :
l'extension mysqli n'est pas proposée avec PHP 8.2 sur le site de mon hébergeur.
Par contre, il y a une extension nd_mysqli.
Puis-je l'inclure, quelle est la différence entre les deux. J'ai fait des recherches sur le web mais je n'ai pas trouvé de réponse vraiment claire.

Le forum est en PHPBB 3.3.10 et tourne avec PHP 8.1 depuis une dizaine de jours; pour l'instant ça marche bien, nous n'avons plus les soucis que nous avions avec PHP 8 et que PHPBB était dans une version antérieure.
Message déplacé du forum Entraide phpBB 3.3.x vers le forum Discussions phpBB par Fred le 16 avr. 2023, 17:30

Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 5 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: PHP 8.2 et mysql

Message par Fred »

Salut Pit

Je viens de déplacer ton sujet ici car il ne relève pas de l'entraide phpBB, relire cette règle.

Pour te répondre franchement je n'en ai pas la moindre idée, cela demande un approfondissement de la question. Pour un forum hébergé chez o2switch nd_mysqli est sélectionné pour la version 8.2 de PHP

Image
Avatar du membre
pit pit
Membre
Messages: []
Enregistré depuis: 1 an 7 mois
Forum phpBB: https://escapades-nature-camping-car.fr/forum/index.php
Localisation: Isère
Emploi: Retraité

Re: PHP 8.2 et mysql

Message par pit »

Bonsoir.
Désolé pour le choix de la mauvaise rubrique.
De ta réponse, j'en déduis que ton forum PHPBB 3.3.10 sous PHP 8.2 n'utilise pas ou plus l'extension mysqli mais se sert de nd_mysqli.
Donc, a priori je pourrais faire pareil, à moins que ton forum ne soit pas tout à fait standard ?
Mais j'aimerais bien, intellectuellement parlant, savoir ce qui les différencie, je n'ai pas trouvé d'infos sur le changement intervenu entre la 8.1 et la 8.2 qui aurait fait disparaitre l'extension mysqli (nd_mysqli était aussi proposée avec la 8.1)

Si quelqu'un trouve l'info, merci de la répercuter.
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 5 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: PHP 8.2 et mysql

Message par Fred »

En faisant une recherche Google voici ce que j'ai trouvé :
Si vous utilisez mysqli (pas Mysql), vous devez utiliser nd_mysqli. Ceci est nécessaire car plusieurs fonctions comme mysqli_fetch_all , get_result() etc ne fonctionneront pas sans le support de nd_mysqli.
Source : https://www.plus2net.com/php_tutorial/m ... ysqlnd.php


Autres infos disponibles ici, , et encore
Avatar du membre
pit pit
Membre
Messages: []
Enregistré depuis: 1 an 7 mois
Forum phpBB: https://escapades-nature-camping-car.fr/forum/index.php
Localisation: Isère
Emploi: Retraité

Re: PHP 8.2 et mysql

Message par pit »

:D
Merci pour tes recherches.
C'est sympa.

Bonne soirée.
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 5 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: PHP 8.2 et mysql

Message par Fred »

Voici un autre article qui évoque le sujet.
Depuis PHP 5.4, mysqlnd est la bibliothèque par défaut, mais il était possible de compiler les extensions mysqli et pdo_mysql avec libmysql avec un drapeau de configuration au moment de la compilation.

Depuis PHP 8.2 et versions ultérieures, la compilation de l'extension mysqli avec libmysql n'est plus prise en charge.
https://php.watch/versions/8.2/mysqli-l ... 0supported
stone23 stone23
R.I.P
Messages: []
Enregistré depuis: 2 ans 11 mois
Forum phpBB: https://encreuse.net

Re: PHP 8.2 et mysql

Message par stone23 »

Salut,
Par contre, j'ai cette ligne dans mon config.php :

Code: Tout sélectionner

$dbms = 'phpbb\\db\\driver\\mysqli';
Est-ce que ça peut poser problème ?
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 5 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: PHP 8.2 et mysql

Message par Fred »

Non aucun, tout dépend de ton type de BDD.
Voici un lien vers la base de connaissance : Base de connaissance - Reconstruire le fichier config.php
Avatar du membre
Fred Fred
Fondateur
Messages: []
Enregistré depuis: 4 ans 5 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: PHP 8.2 et mysql

Message par Fred »

Voici deux captures d'écran issues des informations PHP disponible depuis le PCA

Image

Image