42 votes

Obtenir le message "Les commentaires commençant par '#' sont obsolètes" via CLI

J'ai très peu d'accès à un serveur php les fichiers de configuration .

quand je lance certains de mes scripts cron qui implique l'écriture de fichiers de log , je reçois un avertissement comme celui

Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0

J'ai googlé un lot de trouver la raison , je suis arrivé à savoir que nous avons besoin de remplacer le " # "par"; " dans les ming.fichier ini .

J'ai informé mon admin serveur pour corriger cela

ci-dessous le lien où j'ai eu ce correctif

Comment réparer: PHP Obsolète erreurs

Plus tard , pour certains des scripts question suis fixé, mais pour certains d'entre eux m'a même erreur dans les différents fichier de configuration de php

par exemple .

PHP Deprecated:  Comments starting with ‘#' are deprecated in /etc/php5/cli/conf.d/imagick.ini on line 1 in Unknown on line 0

PHP Deprecated:  Comments starting with ‘#' are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0

Quel est réellement le problème , ci-dessous mon spécification du serveur

OS : ubuntu 12 php : 5.4

Est-ce un comportement normal de ce que je dois modifier ces commentaires de '#' pour ';' dans chaque fichier .

OU est-ce un problème avec PHP 5.4 .

Veuillez fournir des informations si vous avez ou un moyen simple pour éviter cette erreur au niveau de l'application ( code )

Merci d'avance pour la lecture de ce post

88voto

Gumbo Points 279147

Vous pouvez patcher les commentaires avec cette commande shell:

 find /etc/php5/cli/conf.d/ -name "*.ini" -exec sed -i -re 's/^(\s*)#(.*)/\1;\2/g' {} \;
 

Il trouve essentiellement tous les fichiers .ini situés sous /etc/php5/cli/conf.d/ et exécute sed sur celui-ci, qui remplace tout littéral de ligne de commentaire # par ; .

28voto

AMB Points 483

vous devez trouver les lignes commençant par '#' dans votre fichier php.ini et le changer en ';'

-5voto

fbitterlich Points 382

Vous pouvez essayer de définir la configuration PHP error_reporting, comme ceci:

 ini_set("error_reporting", E_ALL & ~E_DEPRECATED);
 

Cependant, il ne s'agit que d'une solution temporaire . Obtenir un tel avertissement signifie qu'avec certaines versions ultérieures de PHP, cela ne fonctionnera plus du tout, car les fichiers de configuration seront traités comme invalides. Mieux contactez votre hébergeur et demandez-lui de le réparer; ne devrait pas être trop difficile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X