__autoload($classe) ne fonctionne pas? la classe ne trouve pas d'erreur

Je suis quelques exemples dans le PRO PHP AND JQUERY livre, mais pour une raison quelconque, les exemples ne fonctionne pas. Même les exemples que j'ai téléchargé à partir de la livres site ne fonctionne pas. Pas sûr de ce qui est mal, parce que j'ai fait exactement comme dans le livre..

/public/Index.php

include_once '../sys/core/init.inc.php';
$cal = new Calendar($dbo, "2010-01-01 12:00:00"); //ERROR Class 'Calendar' not found

/sys/core/init.inc.php

    function __autoload($class)
    {
        $filename = "../sys/class/class." . $class . ".inc.php";
        if ( file_exists($filename) )
        {
            include_once $filename;
        }
    }

/sys/class/class.calendar.inc.php

class Calendar extends DB_Connect
{
    private $_useDate;
    private $_m;
    private $_y;
    private $_daysInMonth;
    private $_startDay;

    /**
     * Create a database containg relevant info
     *
     * @param object $dbo a database object
     * @param string $useDate the date to build calender
     */

    public function __construct($dbo=NULL, $useDate=NULL)
    {
        /*
         * Call the parent constructor to check db object 
         */
        parent::__construct($dbo); 
    }


}

C'est très ennuyeux, car chaque chapitre dans le livre s'appuie sur ce fondement simple. Ma conjecture est que __autoload() est le problème, mais je n'ai aucune idée..

alex est correct, mais je voudrais également envisager d'utiliser spl_autoload_register, de sorte que plusieurs de chargement automatique de fonctions peut exister, si ce n'est par vous, par les bibliothèques externes.
pour que

OriginalL'auteur ganjan | 2011-03-15