新手入门。求救!

两个看似一样的程序(除了繁体简体的区别)
一个能调试出来,一个总是出错,为何?
1、
main.php:
<?php
    include "class/Smarty.class.php";
    define('__SITE_ROOT', 'd:/appserv/web/demo'); // 最後沒有斜線
    $tpl = new Smarty();
    $tpl->template_dir = __SITE_ROOT . "/templates/";
    $tpl->compile_dir = __SITE_ROOT . "/templates_c/";
    $tpl->config_dir = __SITE_ROOT . "/configs/";
    $tpl->cache_dir = __SITE_ROOT . "/cache/";
    $tpl->left_delimiter = '<{';
    $tpl->right_delimiter = '}>';
?>

templates/test.htm:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title><{$title}></title>
</head>
<body>
<{$content}>
</body>
</html

test.php:
<?php
    require "main.php";
    $tpl->assign("title", "測試用的網頁標題");
    $tpl->assign("content", "測試用的網頁內容");
    // 上面兩行也可以用這行代替
    // $tpl->assign(array("title" => "測試用的網頁標題", "content" => "測試用的網頁內容"));
    $tpl->display('test.htm');
?>  



2、

main.php:
  <?php
  include "class/Smarty.class.php";
  define('__SITE_ROOT', 'd:/appserv/web/demo'); // 最后没有斜线
  $tpl = new Smarty();
  $tpl->template_dir = __SITE_ROOT . "/templates/";
  $tpl->compile_dir = __SITE_ROOT . "/templates_c/";
  $tpl->config_dir = __SITE_ROOT . "/configs/";
  $tpl->cache_dir = __SITE_ROOT . "/cache/";
  $tpl->left_delimiter = '<{';
  $tpl->right_delimiter = '}>';
  ?>

templates/test.htm:
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=big5">
  <title><{$title}></title>
  </head>
  <body>
  <{$content}>
  </body>
  </html>


test.php:
  <?php
  require "main.php";
  $tpl->assign("title", "测试用的网页标题");
  $tpl->assign("content", "测试用的网页内容");
  // 上面两行也可以用这行代替
  // $tpl->assign(array("title" => "测试用的网页标题", "content" => "测试用的网页内容"));
  $tpl->display('test.htm');
  ?>



请教高手