1

ホストされたサーバー (rochenhost.com) があり、そこで PHP コードを実行しています。昔は、ソフトウェア開発者として働き始める前に独学で変数を出力していました。

数年間学校に通い、開発者としての仕事を終え、デバッガーの使い方を学んだ今、私​​は疑問に思いました: ホストされたサーバー上で実行される PHP コード用の優れたデバッグ ツールはありますか?

4

2 に答える 2

4

作業している「ホストされたコード」は、運用サーバー上で直接ですか? それとも、開発用 (デバッグなど) と本番用 (実際のユーザーに表示する) の 2 つの別個のコードベースがありますか? おそらくご存じのとおり、運用サーバーでコードを直接変更するのは非常識であり、サイトがダウンしたり、セキュリティ ホールが作成されたりすることがほぼ確実です。したがって、私の最大のアドバイスは、ローカル開発サーバーを入手することです。これは、コンピューターに適切な XAMP スタックをダウンロードし、お気に入りの VCS を使用してファイルをデバッグした後、運用サーバーと同期するのと同じくらい簡単です。

ローカル開発サーバーを用意したら、ステップスルー機能を備えたデバッガーのリストについてはこの質問をチェックしてください。またさまざまなプラットフォームで利用可能な IDE のより大きなリストについては、この質問をチェックしてください。

リモート サーバーでコードのデバッグに行き詰っている場合は、次の 2 つの方法が役に立ちます。あなたはすでにそれらをやっているかもしれません。

1)エラー出力をオンにします。先頭に次の行を挿入することで、特定のスクリプトに対してこれを行うことができます。

ini_set("display_errors","1");
error_reporting(E-ALL);

これにより、(場合によっては)有益なエラーメッセージがページに出力されます。この情報を訪問者に公開することは重大なセキュリティ リスクと見なされるため、テストが完了したら、これらの行を必ず削除してください。ローカルの開発サーバーまたは外部からアクセスできないサーバーがある場合は、display errors = 1php.ini に次の行を追加して、すべてのページのエラー レポートを有効にすることができます。

2)サーバーの PHP エラー ログを見つけます。これには、PHP がエラー メッセージを表示するのに十分なページを読み込めない場合でも、ページが停止した理由に関する情報が含まれていることがよくあります。コマンドerror_log('your message here')を使用してメッセージをログに出力することもできます。これは、ページに情報をダンプできない場合に役立ちます。

于 2012-04-19T18:22:11.600 に答える
3

FireFox には FirePHP 拡張機能を、Chrome には ChromePhp を使用しています。ログ メッセージは、ブラウザのコンソール ログに記録されます。彼らはデバッグ時間を何時間も節約してくれました。

于 2012-04-19T11:18:24.843 に答える