Ignore:
Timestamp:
2007/09/14 15:54:43 (17 years ago)
Author:
nanasess
Message:
  • php_ini.inc を conf.php に移植
  • conf.php にて, mtb_constants.php の再生成ができるように対応
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/conf/conf.php

    r15532 r15708  
    1212require_once($CONF_PHP_PATH ."/core.php" ); 
    1313 
    14 //-------------------------------------------------------------------------------------------------------- 
    15 /** エラーレベル設定 
    16 /* 
    17  *  'E_ERROR'             => 大な実行時エラー。これは、メモリ確保に関する問題のように復帰で きないエラーを示します。スクリプトの実行は中断されます。 
    18  *  'E_WARNING'           => 実行時の警告 (致命的なエラーではない)。スクリプトの実行は中断さ れません 
    19  *  'E_PARSE'             => コンパイル時のパースエラー。パースエラーはパーサでのみ生成されま す。 
    20  *  'E_NOTICE'            => 実行時の警告。エラーを発しうる状況に遭遇したことを示す。 ただし通常のスクリプト実行の場合にもこの警告を発することがありうる。 
    21  *  'E_CORE_ERROR'        => PHPの初期始動時点での致命的なエラー。E_ERRORに 似ているがPHPのコアによって発行される点が違う。 
    22  *  'E_CORE_WARNING'      => (致命的ではない)警告。PHPの初期始動時に発生する。 E_WARNINGに似ているがPHPのコアによって発行される 点が違う。 
    23  *  'E_COMPILE_ERROR'     => コンパイル時の致命的なエラー。E_ERRORに 似ているがZendスクリプティングエンジンによって発行される点が違う。 
    24  *  'E_COMPILE_WARNING'   => コンパイル時の警告(致命的ではない)。E_WARNINGに 似ているがZendスクリプティングエンジンによって発行される点が違う。 
    25  *  'E_USER_ERROR'        => ユーザーによって発行されるエラーメッセージ。E_ERROR に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。 
    26  *  'E_USER_WARNING'      => ユーザーによって発行される警告メッセージ。E_WARNING に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。 
    27  *  'E_USER_NOTICE'       => ユーザーによって発行される注意メッセージ。E_NOTICEに に似ているがPHPコード上でtrigger_error()関数を 使用した場合に発行される点が違う。 
    28  *  'E_ALL'               => サポートされる全てのエラーと警告。PHP < 6 では E_STRICT レベルのエラーは除く。 
    29  *  'E_STRICT'            => ※PHP5からサポート 実行時の注意。コードの相互運用性や互換性を維持するために PHP がコードの変更を提案する。 
    30  *  'E_RECOVERABLE_ERROR' => ※PHP5からサポート キャッチできる致命的なエラー。危険なエラーが発生したが、 エンジンが不安定な状態になるほどではないことを表す。 ユーザ定義のハンドラでエラーがキャッチされなかった場合 (set_error_handler() も参照ください) は、 E_ERROR として異常終了する。 
     14/** 
     15 * エラーレベル設定 
     16 * 
     17 * ・推奨値 
     18 *   開発時 - E_ALL 
     19 *   運用時 - E_ALL & ~E_NOTICE 
    3120 */ 
    3221//error_reporting(E_ALL & ~E_NOTICE); 
    3322error_reporting(E_ALL); 
    3423 
    35 if (is_file($CONF_PHP_PATH . "/cache/mtb_constants.php")) { 
    36     require_once($CONF_PHP_PATH . "/cache/mtb_constants.php"); 
    37 } else { 
    38     // TODO インストーラで設定する 
     24// 定数を設定する 
     25defineConstants(); 
     26 
     27/** 
     28 * マルチバイト文字列設定 
     29 * 
     30 * TODO SJIS-win や, eucJP-win への対応 
     31 */ 
     32ini_set("mbstring.http_input", CHAR_CODE); 
     33ini_set("mbstring.http_output", CHAR_CODE); 
     34ini_set("auto_detect_line_endings", 1); 
     35ini_set("default_charset", CHAR_CODE); 
     36ini_set("mbstring.internal_encoding", CHAR_CODE); 
     37ini_set("mbstring.detect_order", "auto"); 
     38ini_set("mbstring.substitute_character", "none"); 
     39 
     40/** 
     41 * 定数を設定する. 
     42 * 
     43 * 注意: この関数を外部で使用することを推奨しません. 
     44 * 
     45 * mtb_constants.php を読み込んで定数を設定する. 
     46 * キャッシュディレクトリに存在しない場合は, インストーラからコピーする. 
     47 * 
     48 * @access private 
     49 * @return void 
     50 */ 
     51function defineConstants() { 
     52    $CONF_PHP_PATH = realpath( dirname( __FILE__) ); 
     53 
     54    $errorMessage = "data/conf/cache/mtb_constants.php が生成できません"; 
     55    // 定数を設定 
     56    if (is_file($CONF_PHP_PATH . "/cache/mtb_constants.php")) { 
     57        require_once($CONF_PHP_PATH . "/cache/mtb_constants.php"); 
     58 
     59    // キャッシュが無ければ, インストーラからコピー 
     60    } elseif (is_file($CONF_PHP_PATH 
     61                      . "/../" . DATA_DIR2HTML . "install/mtb_constants.php")) { 
     62 
     63        $mtb_constants = file_get_contents($CONF_PHP_PATH 
     64                                           . "/../" . DATA_DIR2HTML 
     65                                           . "install/mtb_constants.php"); 
     66        $handle = fopen($CONF_PHP_PATH . "/cache/mtb_constants.php", "w"); 
     67        if (!$handle) { 
     68            die($errorMessage); 
     69        } 
     70        if (fwrite($handle, $mtb_constants) === false) { 
     71            die($errorMessage); 
     72        } 
     73        fclose($handle); 
     74 
     75        require_once($CONF_PHP_PATH . "/cache/mtb_constants.php"); 
     76    } else { 
     77        die("html/install/mtb_constants.php が存在しません."); 
     78    } 
    3979} 
    40  
    41  
    4280?> 
Note: See TracChangeset for help on using the changeset viewer.