2011-08-30 PHP 開発環境のセットアップ
iWebSNS を試してみましたが、とても良い感じで、PHP を学ぶ機会にもなりました。数日間ドキュメントを読んだ後、PHP マニュアルも使用して PHP を学習しましたが、構文は非常に適応性があります。
今日は開発環境、特にデバッグツールを構築する予定です。当初は Zend Debugger を使用する予定でしたが、長い作業の後、サーバーとして Apache2.2 を使用し、Zend Debugger がまったくサポートしていない Thread Safe PHP (VC6 コンパイル、バージョン 5.3) を使用していることがわかりました。 代わりに XDebugger を使用する必要がありました。PHP.ini 設定は次のとおりです:
[Xdebug] zend_extension="D:\DevTools\PHP53\ext\php_xdebug.dll" xdebug.profiler_enable=On xdebug.profiler_enable_trigger = 1 xdebug.trace_output_dir="D:\Temp\xdebugger" xdebug.profiler_output_dir="D:\Temp\xdebugger" xdebug.auto_trace = On xdebug.remote_autostart=0 xdebug.remote_enable=On xdebug.remote_port=9000 xdebug.remote_handler="dbgp" xdebug.remote_host = "127.0.0.1" ;xdebug.remote_log = "D:\Temp\xdebugger\xdebug.log" xdebug.remote_mode = "req"
「zend_extension=」を使用すると、XDebugger が Zend Debugger 互換モードで実行されるようです。次に、Firefox 用の EasyDebug プラグインをインストールします。ようやくデバッグを実行できるようになります。
?
しかし、まだ不快なことがいくつかあります:
1. Zend Studio のブレークポイントの設定/解除は、Java 用のオリジナルの Eclipse ほど使いにくいようで、奇妙です
2. リモート デバッグをオンにすると、ファイルが実行中の場合、ファイルにブレークポイントがあるかどうかに関係なく、デバッガーは自動的にファイルの最初の行にジャンプしてデバッグを開始します。これは、ブレークポイントがある場合にのみコードの実行を一時停止する Java とは異なります。これは、PHP の解釈および実行メカニズムによって決定される必要があります
3. EasyDebug プラグインでは、デバッグ オプションがオンになっているかどうかに関係なく、右下隅のアイコン テキストが常に「デバッグ開始 xxx」になります。その結果、デバッグが有効かどうかわかりません。アイコンに見覚えがないままオンになりました。 今、私はついにそれを理解しました。緑色のチェックはデバッグがオフであることを意味し、赤色の停止はデバッグがオンであることを意味します...