Blog

Adieu à PHP 5.6, bienvenue à PHP 7.2 par défaut

Chargement...

5 min de lecture

Adieu à PHP 5.6, bienvenue à PHP 7.2 par défaut

La plateforme suivra désormais la dernière version stable de PHP comme choix par défaut.

""

Depuis le début de la plateforme, lorsque qu'une application PHP était déployée sur la plateforme, la version 5.6.x de PHP était choisie. Ce temps touche à sa fin, car désormais et pour l'avenir, la plateforme suivra la dernière version stable de PHP comme choix par défaut.

Motivation de ce choix

Sortie en août 2014, PHP 5.6 est la dernière version mineure de la branche PHP 5. Cette branche arrive à sa fin de vie (EOL). Cela signifie que en janvier 2019, aucun correctif de stabilité ou de sécurité ne sera publié pour cette version, même si une faille de sécurité majeure est révélée. Évidemment, la première motivation de ce changement de version par défaut sur la plateforme est d'assurer que vos applications restent sécurisées.

Pendant longtemps, une longue liste de projets open-source n'était compatible qu'avec la branche 5.6.x de PHP, mais ces quatre dernières années, nous avons observé une amélioration importante dans la communauté PHP et les développements nécessaires ont été réalisés pour passer aux nouvelles versions 7.x. Comme la plupart des projets sont maintenant compatibles, ce changement vous permettra de bénéficier par défaut des améliorations de performance qu'ont apportées les versions 7.0 / 7.1 et 7.2. Des benchmarks ont montré que PHP 7.2 est entre deux et trois fois plus rapide pour une application WordPress par exemple.

Nouveau comportement par défaut

PHP 7.0 a été publié en décembre 2016, et depuis lors, toutes les nouvelles versions ont toujours été compatibles avec la plateforme. À ce jour, la dernière version stable est PHP 7.2.11, et sera déployée par défaut par la plateforme si aucune indication n'est donnée via la configuration de l'application.

Lorsque PHP 7.2.12 sera disponible, automatiquement, cette version sera la nouvelle version par défaut déployée avec vos applications. Ensuite, si une nouvelle version majeure est publiée, disons PHP 7.3.0, notre système de déploiement la suivra également.

Bien sûr, vous pouvez vouloir spécifier une branche de version pour garantir la stabilité de votre application, cela a été pris en compte, la section suivante vous aidera à atteindre cet objectif.

Je veux garder la version 5.6 ou choisir précisément ma version

Absolument aucun problème, toutes les versions précédentes (5.6.x incluses) sont toujours disponibles, mais vous devez les spécifier dans le composer.json du projet. Par exemple, la configuration suivante installerait la dernière version corrigée de PHP 5.6, à ce jour : 5.6.38.

{
  "config": {
    "platform": {
      "php": "5.6"
    }
  }
}
{
  "config": {
    "platform": {
      "php": "5.6"
    }
  }
}
{
  "config": {
    "platform": {
      "php": "5.6"
    }
  }
}
{
  "config": {
    "platform": {
      "php": "5.6"
    }
  }
}

Toutes les méthodes préexistantes pour définir la version PHP sont toujours compatibles : * **composer.json** valeur à la clé `.extra.paas.engines.php` * **composer.json** valeur à la clé `.require.php`

Vous obtiendrez plus d'informations dans notre documentation : https://doc.scalingo.com/languages/php/start

Pour conclure

Ce type de changement n'est jamais une tâche facile pour une plateforme comme Scalingo car certains déploiements pourraient être brisés par un tel changement. Si vous rencontrez des difficultés liées à ce changement, n'hésitez pas à utiliser le chat dans l'application disponible dans votre tableau de bord web.

Photo par Pavel Nekoranec sur Unsplash

Yann Klis, Scalingo

Yann Klis

Yann KLIS a fondé Scalingo en 2015 avec son associé Léo Unbekandt avec la vision de proposer une plateforme cloud d'hébergement web, véritable alternative européenne et souveraine aux géants américains. Aujourd'hui Scalingo héberge plusieurs milliers d'applications web déployées par des clients du monde entier ! L'objectif de Scalingo est de devenir la plateforme cloud de référence pour les développeurs web en Europe. Auparavant, il a fondé Novelys, un studio de développement spécialisé dans la technologie Ruby on Rails.

Restez informé

Recevez des articles et des mises à jour de la plateforme dans votre boîte de réception.

Prêt à déployer en toute confiance ?

Découvrez des déploiements sans temps d'arrêt, une mise à l'échelle automatique intelligente et une infrastructure entièrement gérée. Commencez à déployer vos applications sur Scalingo dès aujourd'hui.

Aucune carte de crédit requise • Déployez en quelques minutes • Annulez à tout moment

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.

Dégradé arrière-plan section

Déployez une application ou base de données

Commencez à déployer

Rejoignez les équipes qui misent sur une plateforme conçue pour livrer rapidement, opérer sereinement, avec des valeurs européennes et un support humain.