質問: PHPをやり始めました。 私の場合、C言語やVisualBasicでの開発経験はあるのですが、Web系言語を扱うのは初めてです。 比較的難易度の低いPHPと言われていますが、正直なところ難しいです! 「何が難しいのか?」と言われても、適切な回答ができないほど理解ができていないです。 質問ですが、レンタルサーバーに設置したPHPのソースコードをデバッグするための最も良い方法は何でしょうか? (良いツールがあったら併せて教えてください) 個人的にはVisualBasicみたいに、ソースコードの途中にブレークポイントを仕掛けて、あとはF3だったかF5だったか忘れましたが、このキーを押せば処理の途中経過が目視でき、変数などに何の値が入っているか分かるようなタイプが好きです。 ですので、かつてVisualBasicはよくできているなぁ、と思ったことがあります。 余談失礼しました。 話は本題に戻りまして、今ところはPHPのソースコードをTeraPadで開いて、「たぶん、ココがNGなのかな??」という感だけでソースコードを組み立てています。
回答: Webアプリケーションのデバッグで変数確認や処理経過の確認ですと Monologというライブラリを利用してBrowserConsoleHandlerというログハンドラを利用すると、お使いのブラウザのコンソールログで任意のログが簡単に確認出来ますよ。 composerというPHPのパッケージ管理ソフトを利用すると簡単にインストールできます。 インストールに関しては[PHP][Logging]Monologでロギングする | 本日も乙様が詳しいです。 ``` $log = new Monolog\Logger('Logger'); $log->pushHandler(new Monolog\Handler\BrowserConsoleHandler()); $log->info("テスト"); ``` この状態でスクリプトにアクセスすると、chromeやfirefoxのコンソールログに任意の文字列が出力されますのでvar_dumpやprintで止めて画面の確認をせずに済みます。 また出力するログレベルのスレッショルドが決められますので、開発から稼働への移行、稼動からのデバッグも比較的簡単に行う事が出来ますよ。