ホームページ  >  記事  >  php教程  >  phpstorm+xdebug リモート デバッグ サーバー PHP コード

phpstorm+xdebug リモート デバッグ サーバー PHP コード

WBOY
WBOYオリジナル
2016-07-06 13:34:261624ブラウズ

xdebug は、プログラムエラーが発生したときにエラーコード行とエラーコードの詳細をデバッグできます。phpstorm+xdebug リモートデバッグサーバーの PHP コードの詳細を見てみましょう。

<script>ec(2);</script>

phpstorm+xdebug ローカル コードをデバッグする方法は、コードに慣れている必要があります。この記事では、オンライン サーバーのコードをデバッグする方法について説明します。私のPHP環境はlnmp1.2です。

xdebugをインストールします

サーバー上で実行

pecl インストール xdebug
xdebug.so モジュールがインストールされます。

設定を編集

/usr/local/php/etc/php.ini を編集し、最後に次のコードを追加します。

[Xデバッグ]
zend_extension="xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=ローカルのパブリックIP
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.idekey="PHPSTORM"

変更が完了したらターミナルで実行します

lnmp php-fpm リロード

サーバーの設定はこれで終了です。次に、IDE の構成を確認します。

サーバーを構成する

設定=>言語&フレームワーク=>PHP=>サーバーを開きます

赤枠内の情報はオンラインサーバーの情報です。

DBGp プロキシを構成する

設定=>言語&フレームワーク=>PHP=>デバッグ=>DBGpプロキシを開きます

赤いボックスはサーバーの xdebug 設定ファイルと一致している必要があります。

ルーティングポートマッピング

私の友人の会社のほとんどはルーターを持っているため、ローカルIPはLAN IPであり、ルーターのポートはローカルにマッピングする必要があります。具体的なルールは以下の通りです:

サーバー Xdebug ポート => ローカル ポート ここで、作成者はルーターの 9000 ポートをローカル 9000 ポートにマッピングします。

デバッグを開始

プロジェクトの実行構成を開き、「PHP Web アプリケーション」を選択します

作者のサーバーがhttpsなのでhttpsを追加しました。読者は実際の状況に応じてURLを入力してください。

IDEの「電話」アイコンをクリックして、リモート監視を有効にします。

コードを開き、表示された場所にあるブレークポイントを開きます

「てんとう虫」アイコンをクリックします

デバッグは IDE の下ですでに検出されています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。