勉強したことのメモ

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, エラー管理

  関連記事

PHPでURLを解析してクエリを抽出する方法

formからGETでURLの文字列を送信したものを、受信した側でクエリ部分のみ抽 ...

file_get_contentsを使用する際にタイムアウト設定

20秒に1回自動でリロードするページにて file_get_contentsを使 ...

MySQLでカンマ区切りの検索

カンマ区切りで入っているデータを検索する場合に ピンポイントな関数があったのでメ ...

ユーザーエージェントなどユーザー情報を取得する方法

上からUA、IP、ホスト名を取得。 $ua = $_SERVER['HTTP_U ...

さくらvpsでPHPのエラーログ設定

PHPのエラーログを設定した際のメモ。 vi /etc/php.ini で設定フ ...

PHPでフォームとかの数値チェック

フォームとかで届いた値が整数値で0以上かどうか 調べる際に、なるほど、と思ったソ ...

MySQLで加算しつつNULL値は0にする

いくつかのコードに対して投票を行い、 その合計値をスコアとして出したい。 ただ、 ...

複数の方法で301リダイレクト

サイトのディレクトリやファイル名を大幅に変えるという案件があった。それ自体は問題 ...

PHP5.4系でAPCが上手く動かなかったので5.5にアップデート&Zend OPcache導入

PHP5.3系から5.4系にアップデートしてから、WordPressがちょっと重 ...

mPDFで「The /e modifier is …」エラー

pdf関連のPHPライブラリ「mPDF」を使っているページがエラーログにのってお ...