勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

エラー管理まとめ2

   2014/07/02  PHP

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

■ソース
//ページ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

  関連記事

PHPMailerを使ってメールをSMTP送信する方法(Composer無し)

PHPでメールをSMTP送信したかった。また、レンタルサーバだったのでCompo ...

MySQLから任意の順番で取り出す

SELECT * FROM テーブル名 WHERE seq =  $seq OR ...

PHPでtry~catch文

PHPでもあるってのを知らなかったのでメモ。 ■参考サイト http://www ...

PHPのshort_open_tagのデメリット

PHPをHTML内に書くときは、書く速さと見易さ重視で、   < ...

コマンドの実行履歴を確認する

SSH接続した際のコマンド実行履歴を確認したかった。 history で確認でき ...