Sur un fond bleu clair, un texte noir indique "< ? PHP ?", avec une icône d'éléphant géométrique bleue remplaçant le deuxième "P". Il s'agit d'un clin d'œil au langage de programmation PHP, souvent rencontré dans les problèmes d'erreur preg_match ou de plage invalide dans la classe de caractères.

PHP 8.5+ : remplacer les anciens constructeurs et corriger “Redefining already defined constructor”

Il vous est peut-être déjà arrivé de tomber sur cette ancienne erreur PHP lors de l’exécution d’un vieux projet :

Redefining already defined constructor for class ExampleClassLangage du code : JavaScript (javascript)

À l’origine, cette erreur apparaissait souvent dans du code prévu pour rester compatible avec plusieurs générations de PHP. Une classe contenait à la fois un constructeur moderne __construct() et un ancien constructeur portant le même nom que la classe.

En 2026, la bonne solution n’est plus d’intervertir deux méthodes pour satisfaire une vieille compatibilité. La bonne solution est de supprimer l’ancien constructeur et de ne garder que __construct().

Depuis PHP 8.0, une méthode qui porte le même nom que sa classe n’a plus de signification spéciale. Le manuel PHP précise que les anciens constructeurs nommés comme la classe n’étaient interprétés comme constructeurs que dans les classes du namespace global avant PHP 8.0. Depuis PHP 8.0, une méthode portant le même nom que la classe n’est plus traitée comme un constructeur. Voir la documentation PHP sur les constructeurs.

PHP 8.5 continue cette trajectoire de modernisation du langage. Donc, si votre objectif est de migrer vers PHP 8.5+, traitez cette erreur comme un signal clair : ce code doit être modernisé, pas simplement patché.

Lire la suite

L'image représente le mot « BIND » en bleu, dans une police de caractères moderne et courbée, suivi d'un grand chiffre « 9 » bleu à l'intérieur d'un cercle, faisant référence à BIND9, le tout sur fond blanc.

BIND9 : corriger l’erreur “ignoring out-of-zone data” dans un fichier de zone DNS

L’erreur BIND9 ignoring out-of-zone data indique qu’un fichier de zone contient un enregistrement DNS qui n’appartient pas à cette zone. BIND ignore alors la ligne concernée. Pour corriger le problème, identifiez l’entrée fautive, déplacez-la dans la bonne zone ou remplacez-la par un nom appartenant au domaine, puis validez et rechargez la configuration.

Les fichiers de zone DNS paraissent simples. Pourtant, un point final oublié, un mauvais $ORIGIN ou un nom placé dans le mauvais fichier suffit à produire des résultats surprenants.

Voici un message que l’on peut rencontrer lors du chargement d’une zone avec BIND9 :

/etc/bind/db.skyminds.net:15: ignoring out-of-zone data (ks3094174.kimsufi.com)

Cette alerte signifie que BIND a trouvé un enregistrement qu’il ne peut pas publier dans la zone en cours. La ligne est donc ignorée, même si le reste du fichier parvient à se charger.

Lire la suite

Une enveloppe blanche surmontée d'un dé rose et beige et d'une plume rose, jaune et marron. En dessous, le texte indique "Apache SpamAssassin," vous aidant à vous débarrasser des spams, avec "SpamAssassin" en noir et rose sur un fond dégradé de rose à blanc.

Se débarrasser du spam avec SpamAssassin et les filtres email cPanel

Vous possédez votre propre site, vos adresses email de domaine, et votre boîte de réception commence à ressembler à une décharge numérique ? Bienvenue dans le monde merveilleux du spam.

Si vous ne souhaitez pas confier toute votre correspondance à un service tiers, et si votre hébergeur propose cPanel, vous pouvez réduire fortement le spam avec Apache SpamAssassin, Spam Box, Auto-Delete et des filtres email globaux.

SpamAssassin analyse chaque message entrant et lui attribue un score. Plus le score est élevé, plus le message ressemble à du spam. cPanel explique que SpamAssassin examine les emails entrants, calcule un score antispam, puis utilise ce score pour classer, déplacer ou supprimer les messages selon votre configuration. Voir la documentation cPanel sur les filtres antispam.

L’idée n’est pas de supprimer aveuglément tout ce qui bouge. La bonne approche consiste à activer SpamAssassin, observer les résultats, déplacer les spams dans un dossier dédié, puis seulement ensuite envisager la suppression automatique des messages les plus évidents.

Lire la suite