Faire tourner SPIP 3.0 avec PHP 7

spip 3.0 & PHP 7.x
spip 3.0 & PHP 7.x

pHp a subi une importante évolution en passant directement de la version 5.6 à 7. Certaines fonctions qui étaient dépréciées depuis quelques versions ont disparues. De nouvelles sont arrivées également. Les impacts sur la performance sont évidentes, et puis il est mieux de tourner sur la dernière version (stable) d’un quelconque langage et de faire évoluer son code pour l’adapter en changeant les bouts de code déprécié.

En particulier, c’est le cas de la fonction @set_magic_quotes_runtime(), présente dans le fichier ecrire/inc/utils.php disparue depuis la version 5.4. Il faut tester la version de php pour l’exécuter. Il faut remplacer la ligne 1587 par:

Et hop, SPIP 3.0 tourne avec PHP 7.x.

Bon, le problème semble réglé avec SPIP 3.1.1 du 10 mars 2016.

2 Commentaires

  1. This doesn’t work. There are mysql_* functions in ecrire/req/mysql.php that were removed in PHP 7.0.0.

    Répondre
    • Are you sure ? It has worked for me.
      But it was not worth to do that a long time, version 3.1.1 has removed deprecated functions, and runs perfectly under PHP 7.
      PHP was quickly upgraded from version 5.5 to 7.

      Répondre

Soumettre un commentaire

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