我在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的配置似乎是正确的。 我有什么可以忘记的?我怎么解决? 感谢
答案 0 :(得分:0)
这是你可以做的调试它:
尝试打印类名以查看是否将正确的类名传递给该函数
function __autoload($ class_name){ echo $ class_name;
if(file_exists('class / class。'。$ class_name。'。php')){
正如Ares所评论的那样,看到你并没有尝试打开class.Session.php,而真正的名字是class.session.php,因为这在某些系统上是不同的。
尝试使用trim函数删除类名之前或之后的任何空格。
function __autoload($ class_name){ echo $ class_name; trim($ class_name);
if(file_exists('class / class。'。$ class_name。'。php')){