人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

BlognPlusという、PHPで作られたブログシステムを利用しています。

動作自体は正常に見えるのですが、error_logに

PHP Notice: Undefined index: ???? in /**/db_mysql.php on line 113
(????はカテゴリー名。カテゴリーの数だけ出る)



PHP Notice: Use of undefined constant blogn_change_url - assumed 'blogn_change_url' in /**/index.php on line 1424

などというエラーが大量に記録されています。(三日で500MBを越えるほど)

動作に問題がないものとして、これらのエラーをエラーログに保存しないようにしたいのですが、何をどう設定すればいいのでしょうか。

●質問者: harrypotter
●カテゴリ:インターネット ウェブ制作
✍キーワード:INDEX ON PHP いもの エラー
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ryouchi
●15ポイント

Blognのバージョンは何でしょう?

http://72.14.235.104/search?q=cache:1cJne8h_ZKAJ:www.blogn.org/b...

を見ているとバージョンによってはバグの可能性もありそうです。

blogn_change_url は RSS生成に利用するものだと思われます。

また、「undefined constant blogn_change_url」というphpのエラーメッセージから推測すると、

define(blogn_change_url,"xxxxx");

などという文が定義されていない可能性もありますね。

◎質問者からの返答

上のエラーはほんの一例ですので、blogn_change_urlだけの問題ではありませんが、verは2.3.2です。

それ以上のバージョンは私の環境ではまともに動きませんので、バージョンアップでの対応は現在出来ません。

希望しているのはBlogn側の設定でなく、php.iniなどPHP側の設定です。


2 ● ryouchi
●5ポイント

php.iniの「log_errors」を

log_errors = Off

とか「log_errors_max_len」

log_errors_max_len = 0

ということでしょうか?


3 ● nandedarou
●100ポイント ベストアンサー

配列の添え字の扱いが好ましくないという警告ですね。

一つ目のエラーは、その添え字に対応する値がセットされていないのに、その添え字に対応する値を参照すると出るエラーです。

二つ目のエラーは、添え字が''で囲ってないときにでるエラーです。(定数として定義してある場合はエラーはでません。)

どちらのエラーも、絶対にタイプミスでないなら無視してもプログラムは正常に動きます。


このエラーを記録しない為には、

error_reportingディレクティブで、E_NOTICE(=8)を現在の設定値から除外する必要があります。

現在の値が、E_ALLだとして、そこからE_NOTICEを(ビット演算で)除外する例を示します。


php.iniでの設定例

error_reporting = E_ALL & ~E_NOTICE


.htaccessでの設定例

ephp_value rror_reporting E_ALL & ~E_NOTICE

※だめなら、「E_ALL & ~E_NOTICE」を6135や8183にしてみて下さい。


phpのコードの中での設定例

error_reporting(E_ALL & ~E_NOTICE);


※php.iniよりも、.htaccessが優先されます。

※.htaccessよりも、phpのコードの方が優先されます。

※よって、php.iniで設定しても、結果が変わらないときは、、.htaccessやphpのコードの中で設定されている可能性があるので、それを修正する必要があります。

http://jp2.php.net/manual/ja/ref.errorfunc.php#ini.error-reporti...

http://jp2.php.net/manual/ja/language.operators.bitwise.php

◎質問者からの返答

ありがとうございます。

php.iniに記述する方法で、エラーログを吐き出すのが止まりました。

元のコードを修正してもらうのが一番なんでしょうけど、公式フォーラムに同様の投稿があるのに対応されないんです。

何かスクリプトに手を入れたときだけ再度エラーログを記録するなどして運用したいと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ