XdebugとSublime Text 3でのデバッグ3
デバッグ - 私たちは皆それをたくさんやっています。コードを初めて書くことは難しく、それで成功するのは数個(もしあれば)だけです。 1年以上前、ShameerはXdebugとNetBeansを使用してアプリケーションをデバッグする方法についてSitePointに関する記事を書きました。この記事では、Sublime Textと組み合わせてXdebugを使用してデバッグする方法を見ていきます。
キーテイクアウトphp.iniファイルに以下を追加してxdebugを構成する必要があります。
一般に、127.0.0.1をホストとして使用します。ただし、たとえばVagrantを使用している場合は、Xdebugがシステムを見つけることができる場所に応じて、10.0.2.2のようなものを使用します。
リモートログは必要ありませんが、問題が発生した場合、発生したエラーに関する情報を見つけることができる場所です。
Sublime Text 3
のセットアップ
崇高の強みの1つは、パッケージで簡単に拡張できるという事実です。この場合、XDebugパッケージをインストールします。まだ行っていない場合は、パッケージコントロールをインストールしてパッケージをインストールできることを確認してください。<span>xdebug.remote_enable=1 </span><span>xdebug.remote_handler=dbgp </span><span>xdebug.remote_host=127.0.0.1 </span><span>xdebug.remote_port=9000 </span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
これで、好きなパッケージを検索できます。私たちの場合、パッケージ「XDebug Client」を検索します。
私たちがしなければならない最後のビットは、Sublime内でプロジェクトをセットアップすることです。これを行う最も簡単な方法は、アプリケーションのルートディレクトリを開き、プロジェクトに移動し、「プロジェクトを保存する」をクリックすることです。ファイルをアプリケーションのルート内に保存することをお勧めします。そのため、使用している場合はバージョン制御システムに保存でき、常に簡単に構成できます。
作成されたばかりのプロジェクトファイルを開きます。コンテンツは次のようになります:
<span>xdebug.remote_enable=1 </span><span>xdebug.remote_handler=dbgp </span><span>xdebug.remote_host=127.0.0.1 </span><span>xdebug.remote_port=9000 </span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
<span>{ </span><span> "folders": </span><span> [ </span><span> { </span><span> "follow_symlinks": true, </span><span> "path": "." </span><span> } </span><span> ] </span><span>}</span>
XDebugセッション
を開始しますXdebugセッションを開始して、すべてが適切にセットアップされているかどうかを確認できます。メニューで、ツールをクリックします - > XDebugをクリックして、[ブラウザの起動)をクリックします。あなたのウェブサイトが開かれていることに気付くでしょうか?これにより、Xdebugセッションが開始されます。崇高な場合、1つ以上のブレークポイントを設定した後、デバッグ情報が表示される場所にいくつかの追加のパネルが表示されます。
ブレークポイント最初のブレークポイントを設定しましょう。ブレークポイントは、基本的に、アプリケーションが到達すると停止するフラグです。停止している現時点では、すべての変数の値を検査できるように、実際に何が起こっているのかを知ることができます。
ライン上の右マウスでクリックし、XDebugに移動してから[ブレークポイントの追加/削除]をクリックすることで、ブレークポイントを追加できます。マーカーがラインガターに追加され、ブレークポイントが設定されていることを示します。
ブラウザを再度開き、開始したばかりのセッションを続行します。ブレークポイントがあるページに行くとすぐに、ページが読み込みを停止することに気付くでしょう。崇高なものを開くと、Xdebugパネルに多くの情報が表示されます。
XdebugスタックとXdebugのコンテキストは非常に興味深いです。スタックでは、通話が通過したスタックトレース全体を見ることができます。
コンテキストでは、すべてのグローバル変数だけでなく、自分で定義した変数も表示されます。これらの変数をクリックして、これらの変数が保持されていることを正確に確認できます。たとえば、下のスクリーンショットでは、$ _Server変数をクリックしました。
黄色の矢印がラインを指していることに注意してください。アプリケーションは現在停止しています。
そのため、アプリケーションが停止し、定義された変数を調べることができます。しかし、私たちは完了しており、先に進みたいと思っています。今何?マウスをもう一度クリックしてXDebugメニューの上にホバリングすると、いくつかのオプションがあります。
次のブレークポイントまでまたはエンディングまでアプリケーションを実行する- 実行。
- クリックしたラインまで実行されるラインに走ります。
- ステップインは現在の関数に足を踏み入れ、すぐに停止します。
- ステップオーバーは現在の関数を介してステップオーバーし、直後に停止します。
- ステップアウトは現在の関数から抜け出し、その直後に停止します。 停止はデバッグを停止します。
- デタッチもデバッグを停止します。
- 実行と停止は非常に理解しやすいです。ステップ方法は少し混乱する可能性があります。簡単な例でこれらに飛び込みましょう。
メソッドバーの最初の行にブレークポイントを追加したと想像してください。ブレークポイントのコメントとのライン(// BreakPoint)。
ステップインすると、デバッガーはFoobarメソッドに足を踏み入れ、最初の行で停止します。したがって、この場合、デバッガーはreturn array_values($ arr)で停止します。線。<span>xdebug.remote_enable=1 </span><span>xdebug.remote_handler=dbgp </span><span>xdebug.remote_host=127.0.0.1 </span><span>xdebug.remote_port=9000 </span><span>xdebug.remote_log="/var/log/xdebug/xdebug.log"</span>
ステップオーバーはメソッドを呼び出しますが、停止しません。メソッドを呼び出した後、次の行で停止します。したがって、この場合、それは$ arr;
で停止します。最後に、ステップアウトすることで、バーメソッド全体を実行し、発信者に戻ります。この場合、オブジェクトから出て、元の発信者に戻ります。
実行することを決めた場合、アプリケーションは実行が完了した瞬間までさらに実行されます。結論
この記事では、XdebugをSublimeと統合する方法を見て、デバッグの方法を理解したことを確認しました。 PHPに適したほぼすべてのIDEは、Xdebugと統合できます。 NetBeansでこのようにデバッグすることに興味がある場合は、紹介に記載されている記事をご覧ください。ブレークポイントを使用していますか?または、var_dumpのようなphp関数を使用してデバッグデータを取得していますか?以下のコメントでお知らせください!XdebugとSublime Text 3でのデバッグに関するよくある質問(FAQ)
Sublime Text 3にXdebugをインストールするにはどうすればよいですか? XDebugを使用して崇高なテキスト3でPHPコードをデバッグするにはどうすればよいですか?崇高なテキスト3、最初にコードにブレークポイントを設定する必要があります。これは、ブレークポイントが必要なコードラインの横にある溝をクリックすることで実行できます。ブレークポイントが設定されたら、XDebugメニューから「デバッグを開始」を選択してデバッグセッションを開始できます。 Macで崇高なテキスト3でXdebugを使用できます。 MacにXDebugをインストールして構成するプロセスは、Windowsのプロセスに似ていますが、いくつかの違いがあります。たとえば、PHP.iniファイルとPHP拡張ディレクトリの場所は異なる場合があります。 Sublime Text 3のXdebugには、「監視」機能を使用する必要があります。これにより、デバッグセッション中に監視する変数を指定できます。監視された変数が変更されると、その新しい値がXDebugパネルに表示されます。崇高なテキスト3。これは、「ステップオーバー」、「ステップイン」、および「ステップアウト」コマンドを使用して行われます。これらのコマンドを使用すると、ラインごとにコードの実行を制御し、バグを簡単に識別して修正できます。 Sublime Text 3のデバッグセッションでは、Xdebugメニューから「デバッグを停止する」コマンドを使用できます。これにより、デバッグセッションが終了し、コントロールを崇高なテキスト3に戻します。崇高なテキストにXdebugを構成するには、崇高なテキスト3にXDebugの設定には、php.iniファイルと崇高なテキスト3設定の変更が含まれます。 php.iniファイルでは、xdebug.remote_enableおよびxdebug.remote_autostartの設定を1に設定する必要があります。 。
Xdebugと崇高なテキスト3でリモートPHPアプリケーションをデバッグできますか?崇高なテキスト3。これには、xdebug.remote_hostおよびxdebug.remote_port設定の設定など、追加の構成が必要です。 php.ini file。
以上がXdebugとSublime Text 3でのデバッグ3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

PHPには4つの主要なエラータイプがあります。1。notice:わずかなものは、未定義の変数へのアクセスなど、プログラムを中断しません。 2。警告:通知よりも深刻で、ファイルを含むなど、プログラムを終了しません。 3。ファタラー:最も深刻なのは、機能を呼び出すなど、プログラムを終了します。 4。ParseError:構文エラーは、エンドタグの追加を忘れるなど、プログラムの実行を防ぎます。

HTTPリクエストメソッドには、それぞれリソースを取得、送信、更新、削除するために使用されるGET、POST、PUT、および削除が含まれます。 1. GETメソッドは、リソースを取得するために使用され、読み取り操作に適しています。 2. POSTメソッドはデータの送信に使用され、新しいリソースを作成するためによく使用されます。 3. PUTメソッドは、リソースの更新に使用され、完全な更新に適しています。 4.削除メソッドは、リソースの削除に使用され、削除操作に適しています。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

矢印関数はPhp7.4で導入され、短い閉鎖の単純化された形式です。 1)=>演算子を使用して定義され、機能を省略し、キーワードを使用します。 2)矢印関数は、キーワードを使用せずに現在のスコープ変数を自動的にキャプチャします。 3)コールバック関数と短い計算でしばしば使用され、コードのシンプルさと読みやすさを改善します。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。
