PHPerに必要なリモート開発環境(Windowsに依存せずLinuxを抱擁)です!
一般的に、開発者はWindowsシステム、PHPStorm、VSCodeなどのソフトウェアを多く使用してWindowsから離れられないが、多くの開発者はLinuxに環境を導入する傾向にある.では、このチュートリアルが誕生しました.(MacOSユーザーは迂回可能)
ツール PHPStorm Ubuntu 16.04
準備作業
WindowsシステムにPHPStormとVM仮想マシンをインストールし、仮想マシンにUbuntuシステムをインストールします.
Ubuntuにlnmp(Linux+Nginx+MySQL+PHP)統合環境をインストールする
リモート配備コード
PHPStormを開き、
リモートサーバftpからプロジェクトを同期する選択
プロジェクト名を入力し、ローカルに同期するプロジェクトパスを選択します.
自動アップロード操作は以下のように選択され、Ctrl+Sの場合、PHPStormは現在変更されているファイルをサーバにアップロードします.これはかなり便利です.
新規リモート・サーバの選択
プロジェクト名を記入し、
ダイレクトポイントfinishでは、PHPStormはリモートサーバのコードを自動的に同期します.
リモートデバッグ
xdebug拡張のインストール
xdebugのダウンロード、コンパイル
phpインストールパスの下にあるlibライブラリディレクトリがxdebugを生成するかどうかを確認します.soファイル.(マイディレクトリ:/usr/local/php/lib/php/extensions/xdebug.so)
次に、/usr/local/php/etc/
ネイティブのipまたはネイティブがダイナミックipであることを知らない場合は、
PHPStormでのxdebugの構成
まず、上記構成
リモート・サーバを構成し、
DBGP Proxyを構成し、リモートサーバのipとポートを入力し、IDE keyは
Debug構成を追加し、作成したサーバを選択
デバッグ構成を選択し、コードで中断し、虫をクリックしてデバッグを開始します.
PS:仮想マシンでLinuxを使用する場合、ネイティブでブラウザを介して仮想マシン内のプロジェクトにアクセスするには、127.0.0.1ではなく、Nginxでプロジェクトipを仮想マシンのipに設定する必要があります.もし複数の項目があったらどうしますか?IPは同じで、異なるポート番号で異なる項目を区別します.
ツール
準備作業
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は現在変更されているファイルをサーバにアップロードします.これはかなり便利です.
新規リモート・サーバの選択
プロジェクト名を記入し、
Type
はSFTP
を選択し、サーバー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は同じで、異なるポート番号で異なる項目を区別します.