私たちはAPPのサーバー側を開発しています。APPと共同でデバッグするとき、通常、アプリケーションの受信を追跡する必要があります。リアルタイムの URL リクエストとパラメータ。
しかし、PHP には Python や Java のような独自のコンソール出力関数はありません。Python の print() と Java の System.out.println()、PHP の echo、print、および php -f Index.php を直接使用する場合のその他の関数は、印刷できます。シェル画面ではデバッグ情報を表示できますが、cli_server が実行されている場合は、デバッグ情報をシェル内でのみ出力し、ブラウザーには表示しないだけでは十分ではありません。
Du Niang を使用して長い間検索しましたが、インターネット上には PHP 組み込みサーバーの cli モードに関する情報が非常に少なく、有用な情報がまったく見つかりません。
PHP 公式ドキュメントを参照して、最終的に PHP の Standard Output StreamSTDOUT
について考えました。php://outputは、printやechoと同じ方法で出力バッファに書き込むことができる書き込み専用のデータストリームです
cli モードで実行している場合、データが STDOUT に書き込まれている限り、エコーや印刷を行わずにすぐに SHELL クライアントに出力されます。
したがって、sdtout 標準出力ストリームのデータ入力をカプセル化するカスタム関数を作成できます。これは、表示したいスケジュール情報をいつでもシェルに出力するのと同じです。
リーリー
組み込みサーバーの各リクエストの後に現在のデバッグ情報を出力する必要がある場合: console() を直接呼び出してください
例:
受信したすべての GET または POST パラメータを出力します:
コンソール($_GET);
コンソール($_POST);
印刷文字列:
console("hello php コンソールデバッグ");
Python や Java のコンソール出力をうらやむ必要はもうありません。PHP にもコンソール出力機能が追加されました
を追跡する必要があります。 リアルタイム