xdebug は、プログラムエラーが発生したときにエラーコード行とエラーコードの詳細をデバッグできます。phpstorm+xdebug リモートデバッグサーバーの PHP コードの詳細を見てみましょう。
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 の下ですでに検出されています。