Non méthode statique PEAR::isError() ne devraient pas être appelée de façon statique

Après la mise à niveau de RHEL 5x pour CentOS 6x, j'ai commencé à voir ces erreurs dans mon httpd journal:

PHP Normes Strictes: Non méthode statique PEAR::isError() ne devraient pas être
appelée de façon statique dans /web/sites/blah/somescript.php sur la ligne 33

J'ai vu des erreurs similaires pour MDB2. Plus que dans un sec.

somescript.php:

32  $mdb2_dbx = MDB2::factory($dsn_mdb2, $mdb2_options);
33  if (PEAR::isError($mdb2_dbx))
34  {
35      $err = '<p>Cannot connect to database: ' . $mdb2_dbx->getMessage();
36      errorHandler($err);
37  }   

La première chose que je fis fut de modifier /etc/php.ini et ajouter & ~E_STRICT à les rapports d'erreurs. Redémarré httpd pour charger la nouvelle configuration. Toujours ces messages d'erreur.

D'autres ont mentionné le même problème avec MDB2, j'ai donc mis à jour ces paquets à la versions bêta. Cela semblait adresse MDB2 erreurs, mais je suis encore en train de POIRE messages d'erreur dans httpd fichier journal.

Système info:

# pear list
PEAR               1.9.4   stable
MDB2               2.5.0b5 beta
MDB2_Driver_mysql  1.5.0b4 beta
MDB2_Driver_mysqli 1.5.0b4 beta

# php --version
PHP 5.4.20 (cli) (built: Sep 18 2013 19:55:33) 

# cat /etc/centos-release 
CentOS release 6.4 (Final)

# apachectl -v
Server version: Apache/2.2.15 (Unix)

Question

Est-il un autre moyen d'invoquer PEAR::isError() qui ne sera pas de produire des erreurs?

OriginalL'auteur a coder | 2013-10-08