PHPerに必要なリモート開発環境(Windowsに依存せずLinuxを抱擁)です!


一般的に、開発者はWindowsシステム、PHPStorm、VSCodeなどのソフトウェアを多く使用してWindowsから離れられないが、多くの開発者はLinuxに環境を導入する傾向にある.では、このチュートリアルが誕生しました.(MacOSユーザーは迂回可能)
ツール
  • PHPStorm
  • Ubuntu 16.04

  • 準備作業
    WindowsシステムにPHPStormとVM仮想マシンをインストールし、仮想マシンにUbuntuシステムをインストールします.
    Ubuntuにlnmp(Linux+Nginx+MySQL+PHP)統合環境をインストールする
    wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

    リモート配備コード
    PHPStormを開き、Create New Project from Existing Filesを選択
    リモートサーバftpからプロジェクトを同期する選択
    プロジェクト名を入力し、ローカルに同期するプロジェクトパスを選択します.
    自動アップロード操作は以下のように選択され、Ctrl+Sの場合、PHPStormは現在変更されているファイルをサーバにアップロードします.これはかなり便利です.
    新規リモート・サーバの選択
    プロジェクト名を記入し、TypeSFTPを選択し、サーバーIP、ユーザー名、パスワード、およびリモートプロジェクトが存在する経路を記入します.
    //linux   ip  (  Windows ipconfig)
    ghost@ghost-virtual-machine:~$ ifconfig

    ダイレクトポイントfinishでは、PHPStormはリモートサーバのコードを自動的に同期します.
    リモートデバッグ
    xdebug拡張のインストール
    xdebugのダウンロード、コンパイル
    wget http://www.xdebug.org/files/xdebug-2.2.3.tgz
    tar xzf xdebug-2.2.3.tgz
    cd xdebug-2.2.3
    /usr/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make
    make install

    phpインストールパスの下にあるlibライブラリディレクトリがxdebugを生成するかどうかを確認します.soファイル.(マイディレクトリ:/usr/local/php/lib/php/extensions/xdebug.so)
    次に、/usr/local/php/etc/php.iniファイルを構成します.xdebugはzend_extension= "xdebug.so"ではなくzend拡張であり、extension= "xdebug.so"であることに注意してください.
    [xdebug]
    zend_extension= "xdebug.so"
    
    xdebug.profiler_enable = on
    xdebug.default_enable = on
    xdebug.trace_output_dir="/tmp/xdebug"
    xdebug.trace_output_name = trace.%c.%p
    xdebug.profiler_output_dir="/tmp/xdebug"
    xdebug.profiler_output_name="cachegrind.out.%s"
    
    xdebug.remote_enable =1
    xdebug.remote_handler = "dbgp"
    xdebug.remote_host = 10.0.100.236 //   ip,             ip
    xdebug.remote_mode = "req"
    xdebug.remote_port = 9001

    ネイティブのipまたはネイティブがダイナミックipであることを知らない場合は、xdebug.remote_connect_backを加えて1に設定する必要があります.この場合、xdebug.remote_hostは失効します.
    PHPStormでのxdebugの構成
    まず、上記構成xdebug.remote_portと一致するポートを設定します.
    リモート・サーバを構成し、Use path mappingsをチェックして、ローカル・ファイルとサーバ・ファイルをマッピングします.
    DBGP Proxyを構成し、リモートサーバのipとポートを入力し、IDE keyはPHPSTORMとして記入します.
    Debug構成を追加し、作成したサーバを選択
    デバッグ構成を選択し、コードで中断し、虫をクリックしてデバッグを開始します.
    PS:仮想マシンでLinuxを使用する場合、ネイティブでブラウザを介して仮想マシン内のプロジェクトにアクセスするには、127.0.0.1ではなく、Nginxでプロジェクトipを仮想マシンのipに設定する必要があります.もし複数の項目があったらどうしますか?IPは同じで、異なるポート番号で異なる項目を区別します.