PhpStorm 2020.3 ヘルプ

リモートサーバー構成を作成する

リモートサーバー構成では、サーバーは別のコンピューター(リモートホスト)で実行されます。サーバー上のファイルにアクセスするには、FTP/ SFTP/ FTPS プロトコルを使用します。

この設定でサーバーへのアクセスを構成するには、以下を指定する必要があります。

  1. 接続設定: サーバーホスト、ポート、ユーザーの資格情報。

  2. サーバー構成のルートフォルダーとそれにアクセスするための URL アドレス。

  3. プロジェクトルートフォルダープロジェクトルートフォルダーからデータをコピーするサーバー上のフォルダー、およびサーバー上のコピーされたデータにアクセスするための URL アドレス間の対応。この対応をマッピングと呼びます。

サーバー構成の名前、タイプ、可視性を指定する

  1. 次のいずれかを実行して、デプロイページを開きます。

    • 設定 / 環境設定ダイアログ Ctrl+Alt+S で、ビルド、実行、デプロイ | デプロイに移動します。

    • メインメニューからツール | デプロイ | 構成を選択します。

  2. 既存のすべてのサーバー構成を一覧表示する左側のペインで、Add item をクリックし、サーバーとのデータ交換に使用するプロトコルに応じてサーバー構成タイプを選択します。

    • FTP : FTP ファイル転送プロトコル(英語)を介して PhpStorm がサーバーにアクセスできるようにするには、このオプションを選択します。

    • SFTP : PhpStorm が SFTP(英語) ファイル転送プロトコルを介してサーバーにアクセスするようにするには、このオプションを選択します。

    • FTPS : このオプションを選択すると、PhpStorm は SSL(FTPS(英語) 拡張子)を介した FTP ファイル転送プロトコルを介してサーバーにアクセスします。

  3. 開いた新規サーバーの作成ダイアログで、サーバーへの接続の名前を入力し、OK をクリックします。新規サーバーの作成ダイアログが閉じ、デプロイノードの接続タブに戻ります。

  4. デフォルトとして使用 the Use as default button をクリックして、次の場合に PhpStorm に現在の構成をサイレントに適用させます。

  5. このプロジェクトでのみ表示するチェックボックスを使用して、サーバーアクセス設定の可視性を設定します。

    • 設定の使用を現在のプロジェクトに制限するには、チェックボックスを選択します。このような構成は、現在のプロジェクトの外では再利用できません。他のプロジェクトで利用可能な設定のリストには表示されません。

    • チェックボックスがオフの場合、構成はすべての PhpStorm プロジェクトで表示されます。その設定は、複数のプロジェクトで再利用できます。

ホストに登録時に定義されたユーザー資格情報を指定する

  1. FTP および FTPS サーバーの場合、登録モードを指定します。

    • 通常モードでログインするには、ユーザー名フィールドにログインを指定します。

    • メールアドレスをパスワードとしてサーバーへの匿名アクセス(英語)を有効にするには、匿名としてログインチェックボックスを選択します。

  2. サーバーへの認証方法を指定します。

    • FTP サーバーの場合は、パスワードを入力してパスワードの保存チェックボックスを選択し、PhpStorm にそれを記憶させます。

    • SFTP サーバーの場合は、作成された SSH 構成の 1 つを選択するか、the Browse button をクリックして、SSH 構成を作成する説明に従って新しい構成を作成します。

    • FTPS サーバーの場合は、ユーザー名とパスワードを指定します。詳細設定領域で、適用するセキュリティメカニズムを選択します。

      • 明示的を選択して明示的(アクティブ)セキュリティ(英語)を適用します。接続が確立された直後に、マシン上の FTP クライアントは、デフォルトの FTP ポートを介して安全な制御接続を確立するためのコマンドをサーバーに送信します。

        このメソッドはデフォルトで選択されています。

      • 暗黙の(パッシブ)セキュリティ(英語)を適用するには、暗黙的を選択します。この場合、サーバーへの接続を確立すると自動的にセキュリティが提供され、安全な接続のために別のポートが指定されます。

        このメソッドは推奨されていないとみなされ、使用することはお勧めしません。

サーバーへの接続を有効にし、サーバー構成ルートを指定する

  1. FTP/ FTPS サーバーの場合、データを交換するサーバーのホスト名と、このサーバーが listen するポートを指定します。FTP/ FTPS ポートのデフォルト値は 21 です。

    SFTP サーバーの場合、選択した SSH 構成で指定された値が使用されます。

  2. ルートパスフィールドで、サーバールートフォルダーを基準にしてサーバー構成ルートを指定します。このフォルダーは、現在のサーバー構成を介してアクセスできるフォルダー構造の最上位になります。

    以下のいずれか 1 つを実行します:

    • サーバー上のルートフォルダーを指す、デフォルトの / パスを受け入れます。

    • パスを手動で入力するか、Browse button をクリックして、開いたルートパスを選択ダイアログで目的のフォルダーを選択します。

    • 自動検出をクリックします。PhpStorm は、FTP/ SFTP サーバー上のユーザーのホームフォルダー設定を検出し、それに応じてルートパスを設定します。このボタンは、資格情報を指定した場合にのみ有効になります。

  3. Web サーバーの URL フィールドに、サーバー構成ルートにアクセスするための URL アドレスを入力します。サーバー構成ルートは、サーバー構成を通じてアクセス可能なローカルサーバーまたはリモートサーバー上のファイルツリーの最上位のフォルダーです。インプレースサーバーの場合、これはプロジェクトルートです。

    HTTPHTTPS の両方のプロトコルがサポートされています。

  4. フィールドの Open URL in browser icon をクリックして、指定されたサーバールート URL アドレスがアクセス可能であり、正しい Web ページを指していることを確認します。

ローカルフォルダーをサーバー上のフォルダーにマップし、URL アドレスにアクセスする

マッピングを構成します。つまり、プロジェクトフォルダー、プロジェクトファイルのコピー先のサーバー上のフォルダー、およびサーバー上のコピーされたデータにアクセスするための URL アドレス間の対応を設定します。最も簡単な方法は、プロジェクトのルートフォルダー全体をサーバー上のフォルダーにマップすることです。この場合のプロジェクトフォルダー構造は、オプションダイアログ空のディレクトリを作成するチェックボックスを選択した場合、サーバー上で繰り返されます。詳細については、Web サーバーとの同期を構成するおよびアップロードとダウンロードをカスタマイズするを参照してください。

  1. 次のいずれかを実行して、デプロイページを開きます。

    • 設定 / 環境設定ダイアログ Ctrl+Alt+S で、ビルド、実行、デプロイ | デプロイに移動します。

    • メインメニューからツール | デプロイ | 構成を選択します。

  2. マッピングタブをクリックします。

  3. ローカルパスフィールドに、目的のローカルフォルダーのフルパスを指定します。最も単純なケースでは、プロジェクトルートです。

  4. デプロイパスフィールドで、PhpStorm がローカルパスフィールドで指定されたフォルダーからデータをアップロードするサーバー上のフォルダーを指定します。サーバー構成ルートを基準にしたフォルダーへのパスを入力します。

    指定した名前のフォルダーがまだ存在しない場合、オプションダイアログ空のディレクトリを作成するチェックボックスを選択していれば、PhpStorm が作成します。詳細については、アップロードとダウンロードをカスタマイズするを参照してください。

  5. Web パス」フィールドに、サーバー構成ルートを基準としたサーバー上のフォルダーへのパスを入力します。実際には、デプロイパスフィールドに入力した相対パスを入力します。

ネストされたマッピングを構成してデプロイ宛先をオーバーロードする

プロジェクトルートの特定のフォルダーに対して別々のマッピングを設定して、このフォルダーの内容をリモートホスト上の別の場所と同期させることができます。

次のようにマッピングを構成したとします。

ローカルパス デプロイパス
<project_root> ftp://.../htdocs/my_project
<project_root>/my_folder ftp://.../htdocs/my_folder
ローカルパス デプロイパス
<project_root>/file1.php ftp://.../htdocs/my_project/file1.php
<project_root>/my_folder/file2.php ftp://.../htdocs/my_folder/file2.php
ftp://.../htdocs/my_project/my_folder/file2.php の代わりに

関連ページ:

デプロイ

このページでは、PhpStorm とサーバー間の相互作用を制御できるサーバーアクセス構成とサーバーグループを作成、編集、削除します。サーバーを使用するときはいつでも、サーバーがリモートホスト上にあるかコンピューター上にあるかに関係なく、サーバーアクセス構成を定義する必要があります。サーバーアクセス構成の操作の詳細については Web サーバーとの同期を構成するを、サーバーグループの操作の詳細についてはサーバーをグループに編成するを参照してください。ツールバーのアイコンとコンテキストメニューのコマンド...

デプロイされたファイルとフォルダーをローカルバージョンと比較する

PhpStorm プロジェクト内のファイルとフォルダーとサーバー上のそれらのバージョン間の対応は、デプロイサーバーマッピングを介して設定されます。簡単にするために、サーバーが実際にマシンにインストールされている場合でも、PhpStorm プロジェクト内のファイルまたはフォルダーはローカルと呼ばれ、サーバー上のファイルまたはフォルダーはリモートと呼ばれます。詳細については、Web サーバーとの同期を構成するを参照してください。サーバーにアクセスするメインメニューからまたはを選択してリモートホストツ...

リモートホスト上の個々のファイルを編集する

リモートホストとの同期を設定したら、ローカルプロジェクトに追加 / ダウンロードすることなく、リモートホストから直接個々のファイルを開いて PhpStorm で編集できます。そのようなファイルでは、デバッグ、リファクタリング、その他の PhpStorm 機能はサポートされていません。高度な PhpStorm 機能を活用するには、ファイルをプロジェクトに含めることを検討してください。詳細は Web サーバー上のファイルにアクセスするを参照してください。コード補完は、標準の PHP ライブラリメソッド...