Le 02.01.2007 13:36, Nicolas GOMBERT a ecrit :
> Bonjour,
> 
> je viens de migrer mon dolibarr sur mon nouveau serveur. Sur ce nouveau
> serveur j'utilise php 5.2 or parmis les changement de cette version, un
> nouveau type d'erreur est apparue.
> 
> Il est impossible de caster un objet en string ( echo "log de $user";
> retournera une erreur fatale.
> 
> Heureusement il y a un truc.  ces erreurs sont catchable, donc en ajoutant
> ce code :
> 
> function compatibilityErrorHandler($errno, $errstr, $errfile, $errline)
> {
>   switch ($errno) {
>   case  E_RECOVERABLE_ERROR:
>     break;
>   default:
>     echo "Unknown error type: [$errno] $errstr<br />\n";
>     break;
>   }
> }
> 
> // set to the user defined error handler
> $old_error_handler =
> set_error_handler("compatibilityErrorHandler",E_RECOVERABLE_ERROR);
> 
> 
> au debut de main.inc.php l'erreur n'apparait plus ;)
> 
> bon ce n'est qu'un cache-misère, et a terme un clean  du code pour retirer
> ces cast sera nécessaire.

Bonjour,

Merci pour cette info, j'ai installé un virtual host pour tester
dolibarr avec php 5.2, je préfère que l'on corrige les erreurs plutôt
que de les "catcher" je n'aime pas trop utiliser les caches misères.

J'ai déjà corrigé quelques erreurs ce matin, et je vais continuer les
tests pour valider Dolibarr avec php 5.2

A++


-- 
Rodolphe Quiedeville - Artisan Logiciel Libre
http://rodolphe.quiedeville.org/ - sip:[EMAIL PROTECTED]
Travaillons Libre - http://fr.lolix.org/



_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à