0

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

“PHP 致命错误:在 /var/www/xxxx/index.php:7\nstack trace:\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 的配置似乎是正确的。我能忘记什么?我该如何解决?谢谢

4

1 回答 1

0

这是你可以做的调试它:

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

    函数 __autoload($class_name) { echo $class_name;
    if(file_exists('class/class.' . $class_name . '.php')) {

  2. 正如 Ares 所评论的那样,请注意您并没有尝试打开 class.Session.php 而真实名称是 class.session.php 因为这在某些系统上是不同的。

  3. 尝试使用修剪功能删除类名之前或之后的任何空格。

    函数 __autoload($class_name) { echo $class_name; 修剪($class_name);
    if(file_exists('class/class.' . $class_name . '.php')) {

于 2013-04-07T05:30:19.130 回答