勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

エラー管理まとめ2

      2014/07/02

これに続いてちょっとだけつまづいた点があったのでメモ。

■ソース
//ページTOPに記述
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors',0);
ini_set('log_errors','On');
ini_set( "error_log", "./logs/error.log" );

//SQLmysql_queryの直後に記述
if (mysql_error()) { //エラー発生時ログファイルに書き込み
$error = __LINE__."行目\n".$sql."\n".mysql_error()."\n\n";
error_log($error, 3, "./logs/error.log");
}

■ログファイル
上のソースだとプログラムファイルがあるフォルダに
logsフォルダを作って、その中にerror.logを作成する。

logsフォルダとlogファイルはどちらも書き込みができるよう、
パーミッションに気をつける。

また、普通はまとめてログ管理をするそうで、
ドキュメントルートには置かないので気にする必要はないけど、
それ以外に置く場合はhtaccessを使わないと、

URLを直接叩かれるとlogファイルを読まれてしまう。

なので、パーミッションの読み込み(呼び出し)に関しては
許可しない設定もあり。

 - PHP, エラー管理

  関連記事

images
WordPressで任意のクエリをページに出力するプラグイン

先日、「WordPressで任意のクエリをページ内で出力する方法 」という記事で ...

images
エラー処理を1ページにまとめる

できるだけまとめておいた方が効率よさそうなのでメモ。 メインのフォルダにlogs ...

images
PHPで「Unable to allocate~」とエラー

PHPで「Unable to allocate memory for pool」 ...

images
PHPでCSVを出力する際にメモリを節約

MySQLよりデータを大量に取り出してCSV化し、ダウンロードさせるというPHP ...

images
PHPでcharset

header("Content-Type: text/html; charset ...

jquery_logo
Ajaxのクロスドメイン

クロスドメイン対策にて色々あるみたいだけど 簡単そうで尚且つ実践でも使えたのでメ ...

images
PHPでeval時のエラー

eval()'d code on line みたいなエラーが出てた。 よそのシス ...

images
PHPで配列を値で検索、破棄

PHPの配列で特定の値が入っていれば それを破棄したいということがあった。 ・u ...

images
CRUDのfunction化(処理ページ)

<?php //エスケープ用htmlspecialchars functi ...

images
フォルダにリンク制限をかける

imgというフォルダがあり、直接URLを叩いても 中身を見られないけど、同一サー ...