Mise à jour
Depuis le 1 juin 2017, SMF est enfin compatible PHP 7 dans sa version 2.0.14.
Le gain de vitesse n'est pas notable, voir même pas visible du tout, comme l'avait annoncé PHP avec les CMS.
Salut tous,
Le 3 décembre 2015, PHP 7 est sorti en version stable.
J'imagine que chez beaucoup de monde, la tentation est forte d'essayer.
Abstenez vous !Dans un premier temps, ce qui pose le plus problème, c'est la gestion de la base de données par SMF.
La mise à jour 2.0.7 laissait imaginer que MySQL était abandonné pour rester compatible avec la version 5.6 de PHP.
Il n'est est rien !
Dans sa version 2.0.11, SMF utilise encore MySQL !
Ce n'est pas une blague, le passage à PHP 7 affiche un joli message d'erreur disant que la fonction
mysql_connect() n'est pas définie.
Ceci est normal, MySQL est abandonné par PHP 7.
Le mieux, c'est que ce message d'erreur affiche tous vos détails de connexion !
L'adresse du serveur SQL, le login, le password, tout est là dans le message d'erreur !
SMF n'a même pas prévu ce type d'exception où les fonctions MySQL ne répondraient pas !La première des choses est donc de faire le nécessaire pour que votre forum prenne en charge MySQLi, voir PDO.
Si vous avez tenté un passage à PHP 7 sans rien toucher, modifiez votre nom d'utilisateur de base de données et son mot de passe !Il faudrait qu'un accès distant soit ouvert pour que ces identifiants soient utilisables, mais on est jamais assez prudent.
Ensuite, quand votre forum fonctionne sous MySQLi, les problèmes ne s'arrêtent pas là.
Un gros problème est rencontré au niveau de la gestion des sessions.
Pour l'instant, ce problème n'est pas solutionné.
Bien entendu, je vous en dirai plus dès que j'ai une solution.
Je teste en local et je cravache aussi en local...
En attendant, n'effectuez pas la migration vers PHP 7 !SMF n'est pas prêt.