Changeset 15708
- Timestamp:
- 2007/09/14 15:54:43 (16 years ago)
- Location:
- branches/feature-module-update/data
- Files:
-
- 1 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/conf/conf.php
r15532 r15708 12 12 require_once($CONF_PHP_PATH ."/core.php" ); 13 13 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 31 20 */ 32 21 //error_reporting(E_ALL & ~E_NOTICE); 33 22 error_reporting(E_ALL); 34 23 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 // 定数を設定する 25 defineConstants(); 26 27 /** 28 * マルチバイト文字列設定 29 * 30 * TODO SJIS-win や, eucJP-win への対応 31 */ 32 ini_set("mbstring.http_input", CHAR_CODE); 33 ini_set("mbstring.http_output", CHAR_CODE); 34 ini_set("auto_detect_line_endings", 1); 35 ini_set("default_charset", CHAR_CODE); 36 ini_set("mbstring.internal_encoding", CHAR_CODE); 37 ini_set("mbstring.detect_order", "auto"); 38 ini_set("mbstring.substitute_character", "none"); 39 40 /** 41 * 定数を設定する. 42 * 43 * 注意: この関数を外部で使用することを推奨しません. 44 * 45 * mtb_constants.php を読み込んで定数を設定する. 46 * キャッシュディレクトリに存在しない場合は, インストーラからコピーする. 47 * 48 * @access private 49 * @return void 50 */ 51 function 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 } 39 79 } 40 41 42 80 ?>
Note: See TracChangeset
for help on using the changeset viewer.