すでに本番環境にあるアプリケーションではデバッグメッセージを表示できないという明らかな事実と、なぜそれが必要なのかわからないという事実に加えて、それについて本当に悪いことがいくつかあります。
1つ目は、サーバーにデバッグ動作を追加すると、デバッグエンジンがPHPプロセスに「接続」し、エンジンのメッセージを受信してブレークポイントで停止することです。これは、別のプロセスを実行するための高性能の打撃をもたらすため、悪いことです。 PHPパーサーを停止または「保持」します。
もう1つの大きな問題は、デバッガーがインストールされている場合、少なくともほとんどのデバッガーは、実稼働環境や、ご存知のように、開くソフトウェアを対象としていないため、サーバーでポートを開くという厄介な習慣を持っている傾向があることです。サーバーのポートは、周りのハッカーに門戸を開いています。
コードでデバッグを行う必要がある場合は、アプリケーションでデバッグシステムを実装します。ほとんどのフレームワークにはデバッグシステムが組み込まれているため、利用できない場合はデバッグシステムを実装します。DEBUG_ENABLEDなどの構成値を設定し、例外をスローする場合は、有効になっていない場合は、ささいなページにリダイレクトします。そうでない場合は、デバッグ情報を含む醜いページにリダイレクトしますが、サーバーに表示するデバッグ情報には十分注意してください。これですべてが明らかになることを願っています。
編集どうやら私の応答は十分に文書化されていないので、これらのソースを確認する必要があります
最後に、それは一種の暗黙のことだと思ったので、私が言わなかったことが1つあります。それは、それをしないのが常識です!デバッグ機器を別の環境に保管するのと同じ理由で、本番サーバーにデバッグ機器を配置しないでください。不要なものをサーバーから遠ざける必要があるためです。サーバー上で実行されているプロセスは、それがどれほど軽量であっても、パフォーマンスに影響を与えます。