在LAMP服务器上自动加载类错误


function autoload class error on LAMP server

我在EasyPHP 3.5.9上开发了我的php软件,一切都很完美,现在我在ubuntu 12.04 x64上安装了LAMP。如果我尝试在ubuntu上上传我的软件,我会显示一个白页。我查看了apache日志,发现了这个错误

"PHP致命错误:未捕获的异常' exception '与消息'无法加载Session'在/var/www/xxx/index. PHP:7'nstack trace:'n#0/var/www/xxx/index. PHP (11): __autolload (' Session')'n#1 {main}"

<?PHP
function __autoload($class_name) {
if(file_exists('class/class.' . $class_name . '.php')) {
    require_once('class/class.' . $class_name . '.php'); 
} else {
    throw new Exception("Unable to load $class_name.");
}
}
$ses = new Session();

为什么不加载类?LAMP的配置似乎是正确的。我还能忘记什么?我该如何解决?由于

你可以这样做来调试它:

  1. 尝试打印类名,看看是否将正确的类名传递给函数

    function __autolload ($class_name) {echo $class_name;
    如果(file_exists("类/类。"。class_name美元。'。php ')) {

  2. 正如Ares所评论的,看到你没有试图打开class.Session.php,而真名是class.Session.php,因为这在某些系统上是不同的。

  3. 尝试使用trim函数删除类名前后的空格。

    function __autolload ($class_name) {echo $class_name; trim($class_name);
    如果(file_exists("类/类。"。class_name美元。'。php ')) {