0

Web ホストにインストールされたスクリプトがありますが、localhost にインストールして実行しようとすると、次のエラーが発生します。

setLogPath($config['debugger_log_dir']);
 $debugger->setDebuggerTemplates($config['debugger_template_dir']);
 //Start debugger timer $debugger->measureRunTime();
 // Initialize db object for the queries $db = new Database($db_config);
 //Start settings autocreater $SettingsParser = new SettingsParser(ROOT_PATH . "core/3WFW/Settings.php",&$config);
 $settings = $SettingsParser->load();
 /* if($settings['setting_site_status'] == 'offline'){ $ips = $db->fetchAll("SELECT * FROM `allow_ips`");
 $rIps = array();
 foreach($ips AS $k=>$v){ $rIps[] = $v['ip'];
 } if(!in_array($_SERVER['REMOTE_ADDR'], $rIps)){ echo $settings['setting_offline_message'];
 exit();
 } } */ //set timezone ini_set('date.timezone', $settings['setting_server_timezone']);
 //set cookies session_set_cookie_params($settings['setting_cookie_lifetime']);
 session_regenerate_id();
 //    Start the template system $smarty = new Smarty();
 //$smarty->template_dir = ROOT_PATH . 'application/templates/'. $settings['setting_site_skin'] . '/';
 $smarty->compile_dir = ROOT_PATH . 'temp/cache_template/';
 $smarty->config_dir = ROOT_PATH . 'temp/cache_template/';
 $smarty->cache_dir = ROOT_PATH . 'temp/cache/';
 $smarty->debugging = false;
 $smarty->caching = $settings['setting_smarty_cache_status'];
 $smarty->compile_check = true;
 $smarty->cache_lifetime = $settings['setting_smarty_cache_lifetime'];
 // Start the cache system Loader::loadClass("Cache");
 // Find Out what the user is using Loader::loadClass("Browser");
 $settings['browser'] = Browser::detect();
 // Start the registry Registry::set($db, "db");
 Registry::set($smarty, "smarty");
 Registry::set($debugger, "debugger");
 Registry::set($config, "config");
 Registry::set($settings, "settings");
 Registry::set(new Cache($cache), "cache");
 isset($_SESSION['admin_lang']) ? $admin_lang = $_SESSION['admin_lang'] : $admin_lang = $settings['setting_admin_lang'];
 Registry::set(Language::loadAdmin($admin_lang), "adminlang");
 isset($_SESSION['front_lang']) ? $front_lang = $_SESSION['front_lang'] : $front_lang = $settings['setting_front_lang'];
 Language::initFront($front_lang);
 //    Registry::set(Language::loadFront($front_lang), "frontlang");
 Registry::set(Language::loadFront(), "frontlang");
 //Load SEO Router "OPTIONAL!" Loader::loadClass("Router");
 //Load CMS pages $cms = array('about','careers','faq','payment-methods','terms','privacy- policy','join',' checkoutsucc','checkoutfail','about-us');
 $cms_all = $db->fetchAll("SELECT url FROM cms_page WHERE menu IN ('aboutus', 'aboutyou', 'aboutbusiness','no-menu')");
 foreach($cms_all as $v){ if(!in_array($v['url'], $cms)) $cms[] = $v['url'];
 } $cms = implode('|', $cms);
 $seo_rules['cms']['pattern'] = "/\/({$cms})/i";
 //Start controller system $controller = new Controller();
 $controller->start(Router::checkURL($seo_rules));
 //    end time for script $debugger->measureRunTime();
 // Show //debugger if(false){ if(in_array($_SERVER['REMOTE_ADDR'], $config['developers_ips']) AND empty($_POST)){ $db->showSQLDebugger();
 $debugger->show_debugger();
 } } ?>

データベースのユーザー名とパスワードを正しく編集し、それを Web ホストにインストールしますが、ローカルでは実行できません。手伝って頂けますか?

4

1 に答える 1

0

Smarty と他のいくつかのライブラリを使用しているようです。コードがローカルで実行されていない場合は、キャッシュ フォルダーのアクセス許可を確認する必要がある場合があります。

$smarty->template_dir = ROOT_PATH . 'application/templates/'. $settings['setting_site_skin'] . '/';
$smarty->compile_dir = ROOT_PATH . 'temp/cache_template/';
$smarty->config_dir = ROOT_PATH . 'temp/cache_template/';
$smarty->cache_dir = ROOT_PATH . 'temp/cache/';

元の質問を編集して、エラーのトリガーに使用したコードではなく、エラー メッセージを含めることはできますか? テンプレートをコンパイルするためにキャッシュ ディレクトリに書き込むことができないという不平を言っている可能性があります。

于 2013-09-17T01:33:10.833 に答える