La fonction str_split est tout le temps définie en PHP 5. On l'enlève.

Par contre r15208 indique que la fonction hash() n'est pas toujours présente et nécessite PEAR, mais la doc indique «L'extension Hash ne nécessite aucune bibliothèque externe et est activée par défaut depuis PHP 5.1.2» (http://www.php.net/manual/fr/hash.requirements.php), avec un PHP compilé par défaut avec PECL hash (et non PEAR).

Du coup, il me semble qu'on pourrait enlever également la définition de hash() ET l'utilisation de _nano_sha256(...) et de ce fichier au profit de hash('sha256', ...) non ?