php.watch

Dev back

PHP Release Cycle Update

L'équipe du noyau PHP a mis à jour le cycle de publication, prolongeant la période de maintenance pour chaque version de PHP de un à deux ans, avec un total de quatre ans de support, y compris deux ans de correctifs de sécurité. Les dates de support actif et de fin de vie coïncideront désormais avec la fin de l'année civile. Ces changements s'appliquent également aux versions PHP actuellement actives et aux futures sorties.

Dev back

How to fix `mysql_native_password` not loaded errors on MySQL 8.4

Cet article traite des erreurs liées au plugin d'authentification `mysql_native_password` dans MySQL 8.4, qui n'est plus chargé par défaut. Cela affecte les connexions PDO/MySQLi en PHP. L'article explique comment mettre à jour le plugin d'authentification pour les utilisateurs MySQL, et la possibilité de réactiver le plugin pour les anciennes versions de PHP. Des instructions pratiques sont fournies pour résoudre ces problèmes afin de permettre aux applications PHP de se connecter à la base de données.

Dev back

How to fix PHP Curl HTTPS Certificate Authority issues on Windows

L'article explique les problèmes rencontrés avec l'extension Curl de PHP pour effectuer des requêtes HTTPS sur Windows, où la validation des certificats de l'autorité de certification pose problème. Il présente des solutions pour utiliser des certificats racines natifs ou télécharger un fichier de certificats racines mis à jour. Il met également en garde contre les pratiques dangereuses comme la désactivation de la validation des certificats, qui peuvent compromettre la sécurité des requêtes HTTPS.

Sécurité

AEGIS Encryption with PHP Sodium Extension

L'algorithme AEGIS, disponible dans l'extension Sodium de PHP à partir de la version 8.4, est une famille de systèmes de chiffrement authentifiés qui se révèle 2 à 3 fois plus rapide que AES-GCM et 3 à 4 fois plus rapide que CHACHA20-POLY1305. Il exploite l'accélération matérielle AES sur les architectures CPU 64 bits ARM. AEGIS est disponible lorsque l'extension Sodium est compilée en version 1.0.19 ou ultérieure. Des exemples de chiffrement et de déchiffrement avec les algorithmes AEGIS-128L et AEGIS-256 sont fournis, montrant des performances substantiellement supérieures aux algorithmes conventionnels.

Dev back

How to Install/Upgrade PHP 8.3 on MacOS with Homebrew

Cet article explique comment installer ou mettre à jour PHP 8.3 sur MacOS en utilisant Homebrew. Il décrit les nouvelles fonctionnalités de PHP 8.3, les prérequis pour l'installation, les commandes essentielles, ainsi que la manière de tester l'installation et de gérer les configurations. Il mentionne également l'intégration avec des serveurs web et la nécessité de retirer d'anciennes versions de PHP lors de la mise à jour.

Dev back

How to install or upgrade to PHP 8.3 on Fedora, RHEL, CentOS, and more

Cet article fournit un guide étape par étape pour installer ou mettre à niveau PHP 8.3 sur des systèmes tels que Fedora, RHEL, et CentOS. PHP 8.3, version majeure de 2023, introduit de nouvelles fonctionnalités, des améliorations de performance et des corrections de bugs. Il détaille également comment gérer l'intégration de PHP avec différents serveurs web et comment coexister avec d'autres versions de PHP.

Dev back

How to install or upgrade to PHP 8.3 on Ubuntu and Debian

Cet article fournit un guide détaillé sur l'installation et la mise à niveau vers PHP 8.3 sur les systèmes Debian et Ubuntu. Il souligne les nouvelles fonctionnalités apportées par cette version, telles que les constantes de classe typées et un ensemble de nouvelles exceptions dans l'extension DateTime. Le guide comprend des étapes pour ajouter le dépôt de packages PHP, installer les paquets nécessaires et intégrer PHP à des serveurs web comme Apache et Nginx. Des extensions populaires PECL sont également mentionnées. L'article avertit des actions potentiellement destructrices à effectuer lors de la mise à niveau, notamment la migration de la configuration et la sauvegarde du système.

Dev back

How to use Caddy Server with PHP

Cet article explique comment configurer et intégrer Caddy Server avec PHP, en mettant en avant les caractéristiques modernes de Caddy, telles que la prise en charge des certificats HTTPS automatiques, du proxy inversé et des réécritures d'URL. Il compare également l'intégration de Caddy avec PHP à celle d'Apache et Nginx, tout en fournissant des instructions sur l'installation, la configuration et les meilleures pratiques pour optimiser les performances et la sécurité.

Dev back

HTTP/3 Request with PHP Curl Extension

Cet article explique comment utiliser l'extension Curl de PHP pour effectuer des requêtes HTTP/3, qui se base sur le protocole QUIC. Il détaille les avantages de HTTP/3 en termes de performance et de latence, ainsi que les étapes nécessaires pour compiler l'extension avec support HTTP/3. Les développeurs apprendront à détecter le support HTTP/3 dans Curl et les pré-requis pour compiler Curl et l'extension PHP, en plus d'explorer des exemples de code pour effectuer des requêtes HTTP/3.

Dev back

Get Composer to suggest dev packages to `require-dev`

La nouvelle fonctionnalité de Composer 2.4 permet de suggérer l'installation de paquets destinés au développement. Lorsque l'on installe un paquet, Composer peut automatiquement proposer l'ajout d'un drapeau --dev si le paquet est reconnu comme un outil de développement. Cela aide les développeurs à se souvenir d'installer les outils nécessaires sous la section require-dev du fichier composer.json. Cette fonctionnalité améliore le flux de travail lors de l'installation de paquets comme PHPUnit.