Erreur 500 pendant la mise à jour Drupal 7

En mettant à jour ce blog vers Drupal 7 en suivant les instructions d'UPGRADE.txt, je suis tombé sur une erreur 500 sur la page update.php?op=info.

Imaginant que c'était une erreur due au fichier .htaccess, je l'ai renommé : pas de changement. Finalement j'ai mis le nez dans le code du fichier update.php pour trouver à la ligne 340 :

1
        ini_set('display_errors', FALSE);

Ceci cache l'affichage de toutes les erreurs et génère une page d'erreur 500. Donc à moins que vous n'utilisiez les fichiers de log pour stocker les erreurs php, vous pouvez pas voir ce qui ce passe. Je ne sais pas pourquoi a choisi de faire ça (il a l'air d'agir comme Steve Jobs ces jours-ci wink ) mais ce n'est pas très pratique et cela m'a pris une heure pour débogger ceci...

Vous avez juste à commenter cette ligne ou à mettre TRUE au lieu de FALSE et voilà, vous savez exactement quel est le problème. Pour moi c'était le module token qui définissait des doublons de fonctions avec le même nom, c'est facilement désactivable par un "drush sqlc" et :

1
        UPDATE system SET status = 0 WHERE name = 'token' AND type = 'module';

C'est aussi faisable avec PhpMyAdmin.

Bonne chance pour le passage de Drupal 6 à Drupal 7 !