リモートWebサービスのデバッグ用にNusphere PhpEdでデバッガーを構成する

Nusphere PhpEdには、PHPスクリプト用のデバッガーがあり、任意の複雑さのWebサービスをリモートサーバー上の任意の構造でデバッグおよびプロファイルできます。 通常の操作の唯一の要件は、デバッグを実行するコンピューターの開いているポートと、PhpEdに付属するデバッガーモジュールのphpへの接続です。



Weborama 2.0のリリース後、ついに機能フリーズを行い、真剣にリファクタリングするときが来ました。 これにはデバッガーを使用するとよいでしょう。 個人的には、デバッガーを使用して継続的に作業している人たちは非常にうらやましいです。 最初から、私たちはそれを導入することに成功せず、どういうわけかこのビジネスは放棄されました。 しかし、今では、さまざまなプロジェクトモジュール間の関係が複雑であるため、「古典的な」デバッグメソッド(var_dump、print)を使用して多くの時間を失い始めました。

そこで、PhpEdに組み込まれたデバッガーを思い出しました。 しかし、私たちの生産は異なる場所にあるため、開発サーバーにリモートでアクセスします。 したがって、以下で説明する最も複雑なシナリオに従って、それを上げる必要がありました。

次は、企業のWikiに記事を書いた技術者のテキストです(私の変更を加えて、多少抽象化します)(成功すると、著者は既にandrushkaaaaアカウントを持っているため、ハブへの招待を受け取りません:)):

PhpEd 5.6の例と架空のdev.weborama.ruを使用して (すべてのフォルダーとプロジェクトに好きな名前を付けることができます。妄想を避けるために、「このフォルダーはどこにでも配置できます」または「ここで任意の名前を選択できます」と毎回書きません)

1.開始するには、サーバーの世話をしましょう。 必要なバージョンのデバッガーをインストールPhpEd /サブフォルダーデバッガーからサーバーにコピーします。

2. php.iniファイルを開き、次のファイルを書き込みます

 zend_extension = /path/to/debbugger_extension/dbg-php-5.2.so

 [デバッガ]
 debugger.enabled = on
 debugger.profiler_enabled = on#プロファイラーを使用する場合
 debugger.hosts_allow = IPアドレス
 debugger.hosts_deny = ALL
 debugger.ports = 7869 10000/16


3. Webサーバー、fast-cgiデーモン、バックエンドなどを再起動します。

4.顧客。 C:\ Documents and Settings \ {computer name} \ Application ata \ NuSphere \ PhpED \フォルダmyWorkspaceを作成

5. myWorkspace内で、プロジェクトフォルダーを作成します。その中に、プロジェクトファイルが保存されるdev.weborama.ruフォルダーを作成します。

6.プロジェクト全体をダウンロードするか、そこに配置します。

7. PhpEdを開きます

8. PhpEdで、[新しいプロジェクト]を選択します。

9.これが自動的に行われない場合は、ウィザードモードに切り替えます。

10.「Webサーバーはリモートマシンにあります」を選択します。



11. C:\ Documents and Settings \ {computer name} \ Application Data \ NuSphere \ PhpED \ myWorkspace \ dev.weborama.ruをプロジェクトのルートとして指定します



12. [ アカウント ]ボタンをクリックします



13. dev.weborama.ruのFTPアカウントを設定します



14. 公開アカウントとして選択します



これにより、ローカルコードとサーバー上のコードを同期できます。

15.次のステップで、指定されたリンクからdbg-wizard.phpをダウンロードし、FTPプロジェクトのルートに自分で配置します。 頭痛を解消してください。 次に、それへのリンクを提供します。



次に、フィニッシュラインに到達するまで[次へ]をクリックします。 このプロジェクトは仮説に基づいているため、私はあなたとやり取りすることはできません。 問題がある場合は、コメントを記入してください-私たちはそれを把握します。

このすべての後、プロジェクトをデバッグする準備ができていると考えることができます。

16.ファイアウォールの内側にいる場合は、ポート7869(デフォルト)が突出して接続を受け入れていることを確認してください。 また、セキュリティを強化する必要があり、静的IPがある場合は、それを準備してください。デバッガのサーバー側の設定で必要になります。

17. PhpEdでプロジェクトのphpファイルを開き、デバッグツールバーのF9キーまたはデバッガーで実行を押します。 すべてが正しく完了したら、デバッグセッションを開始します。

ご清聴ありがとうございました。

PS :おもしろければ、次回はPhpEdプロジェクトをSubversionと友達にし、いくつかの開発者向けにデバッガを構成する方法を書きます。

Source: https://habr.com/ru/post/J59006/


All Articles