Bonjour à tous, je post pour faire écho à un thread auquel j'avais répondu sur StackOverflow et qui concerne le nombre incalculable d'erreur produites sur une console en utilisant PEAR dans un env LAMP PHP5.3, la masse d'erreurs 'deprecated' rends l'usage de PEAR compliqué:
J'ai corrigé le problème en changeant la fonction error_reporting du script de commandes PEAR.
Fichier /usr/share/pear/pearcmd.php (vers la fin) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
if ($errno & error_reporting()) {
     $errortype = array (
        E_ERROR   =>  "Error",
        E_WARNING   =>  "Warning",
        E_PARSE   =>  "Parsing Error",
        E_NOTICE   =>  "Notice",
        E_CORE_ERROR  =>  "Core Error",
        E_CORE_WARNING  =>  "Core Warning",
        E_COMPILE_ERROR  =>  "Compile Error",
        E_COMPILE_WARNING =>  "Compile Warning",
        E_USER_ERROR =>  "User Error",
        E_USER_WARNING =>  "User Warning",
        E_USER_NOTICE =>  "User Notice"
    );
    $prefix = $errortype[$errno];
    global $_PEAR_PHPDIR;
    if (stristr($file, $_PEAR_PHPDIR)) {
        $file = substr($file, strlen($_PEAR_PHPDIR) + 1);
    } else {
        $file = basename($file);
    }
    print "\n$prefix: $errmsg in $file on line $line\n";
}
ça rends PEAR compatible avec l'error reporting en vigueur dans php.ini

Enjoy