LAMP服务器上的函数自动加载类错误

时间:2013-03-09 17:15:41

标签: php linux ubuntu

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

“PHP致命错误:未捕获异常'异常',消息'无法加载会话'在/var/www/xxxx/index.php:7\nstack跟踪中:\ n#0 / var / www / xxxx / index.php(11):__ autoload('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();

Wuy它没有加载课程? LAMP的配置似乎是正确的。 我有什么可以忘记的?我怎么解决? 感谢

1 个答案:

答案 0 :(得分:0)

这是你可以做的调试它:

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

    function __autoload($ class_name){ echo $ class_name;
    if(file_exists('class / class。'。$ class_name。'。php')){

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

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

    function __autoload($ class_name){ echo $ class_name; trim($ class_name);

    if(file_exists('class / class。'。$ class_name。'。php')){