spl_autoload_registerで無名関数を使ったときのエラーが出て解決できない

spl_autoload_register()に無名関数を渡す下記のようなコードを書いた

<?php
spl_autoload_register(function($name){
	require './classes/' . strtolower($name) . '.php';
});

$sample = new Sample();

んで、ブラウザからアクセスすると、以下のようなエラーのどちらかが出る

Fatal error: Uncaught exception 'LogicException' with message 'Illegal value passed (no array or string given)' in /home/hogehoge/spl_autoload_register.php:xx Stack trace: #0 /home/hogehoge/spl_autoload_register.php(xx): spl_autoload_register(NULL) #1 {main} thrown in /home/hogehoge/spl_autoload_register.php on line xx
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1643394337 bytes) in /home/hogehoge/spl_autoload_register.php on line xx

モリーアロケーションエラーは何回かに1回
行数はspl_autoload_registerの閉じ括弧

環境は
CentOS 6.4
PHP 5.4.15

環境的には問題なく使えるはずなんだけどなぁ・・・

ちなみにcli環境からは問題なく動作する

なんかの依存関係くさい気はしてるんだけど、現状不明

教えてえらい人w