タグ付けされた質問 「error-reporting」

30
PHPエラーを表示するにはどうすればよいですか?
PHPのiniファイル(php.ini)を確認しましたが、display_errors設定されており、エラー報告も行われていますE_ALL。Apacheウェブサーバーを再起動しました。 これらの行をスクリプトの先頭に配置しましたが、単純な解析エラーも検出できません。たとえば、変数をaで宣言し、"$"ステートメントを閉じません";"。しかし、すべてのスクリプトでこれらのエラーについて空白のページが表示されますが、ブラウザーの出力で実際にエラーを確認したいと思います。 error_reporting(E_ALL); ini_set('display_errors', 1); やるべきことは何ですか?


26
ユーザーにエラーメッセージを読ませるには?
技術者以外のユーザー向けにプログラムを作成すると、注意深く書かれた啓発的なエラーメッセージがユーザーに読まれず、いらいらしたばかりの最初のボタンをクリックするだけの危険性が高くなります。 したがって、ユーザーが単にエラーメッセージを放棄するのではなく、実際にエラーメッセージを読むのを支援するために推奨できる推奨事項について知りたいと思います。私が考えることができるアイデアは、次の線に沿って分類されます。 もちろんヘルプのフォーマット。おそらく、より長く詳細なエラーメッセージにつながる[詳細]ボタンが付いた、シンプルで短いメッセージ すべてのエラーメッセージをユーザーガイドの一部にリンクさせる(やや難しい) エラーメッセージを発行しないでください。単に、タスクの実行を拒否してください(ユーザー入力を処理するための "Apple"の方法) 編集:私が念頭に置いている聴衆は、ソフトウェアをあまり頻繁に使用せず、拘束されていない(つまり、社内のソフトウェアや狭いコミュニティがない)かなり広いユーザーベースです。この質問のより一般的な形式がslashdotで尋ねられたので、いくつかの回答をそこで確認することができます。

1
mysqli_fetch_assoc()はパラメーターを期待しています/メンバー関数の呼び出しbind_param()エラー。実際のmysqlエラーを取得して修正するにはどうすればよいですか?
私のローカル/開発環境では、MySQLiクエリは正常に実行されています。しかし、Webホスト環境にアップロードすると、次のエラーが発生します。 致命的なエラー:非オブジェクトのメンバー関数bind_param()の呼び出し... これがコードです: global $mysqli; $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?"); $stmt->bind_param('i', $cur_id); $stmt->execute(); $stmt->bind_result($uid, $desc); クエリを確認するために、コントロールパネルのphpMyAdminからクエリを実行しようとしましたが、結果はOKです。

11
isset()およびempty()を回避する方法
E_NOTICEエラーレベルで実行すると、多くの「xyz is undefined」および「undefined offset」メッセージをスローする古いアプリケーションがいくつかあります。変数の存在は、consortsを使用isset()して明示的にチェックされないためです。 変数やオフセットの欠落に関する通知はライフセーバーになる可能性があるため、それらを使用してE_NOTICE互換にすることを検討しています。いくつかのマイナーなパフォーマンスの向上が得られる可能性があり、全体的にクリーンな方法です。 しかし、私が負わ何百好きではないisset() empty()し、array_key_exists()私のコードにありませんね。価値や意味の点で何も得ることなく、肥大化し、読みにくくなります。 E_NOTICE互換でありながら、変数チェックを過剰に行わずにコードを構造化するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.