Автор оригинала: David Wong.
Вообще говоря, разработчики часто используют систему Windows, PhpStorm, VS Code и другое программное обеспечение, чтобы сделать нас неотделимыми от Windows, но большинство разработчиков предпочитают развертывать среду на Linux. Так родился этот учебник. ((Пользователи Mac OS могут обойти)
инструмент
- PhpStorm
- Ubuntu 16.04
Мертвая работа
Установите виртуальную машину PhpStorm и VM в системе Windows и систему Ubuntu на виртуальной машине.
Установите среду интеграции LNMP (Linux + Nginx + MySQL + PHP) в Ubuntu
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 и выберите Создать новый проект из существующих файлов
Выберите проект синхронизации FTP с удаленного сервера
Введите имя проекта и выберите путь к проекту для синхронизации с локальным местоположением
Параметры автоматической загрузки следующие. Когда вы нажмете Ctrl + S, PhpStorm поможет вам загрузить измененные в данный момент файлы на сервер. Это будет довольно удобно.
Выберите Новый Удаленный Сервер
Заполните название проекта. Тип Выбор SFTP Введите IP-адрес сервера, имя пользователя, пароль и путь, по которому находится удаленный проект.
// View the IP command under Linux (not Windows ipconfig) [email protected]:~$ ifconfig
После завершения прямой точки 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
Проверьте, генерирует ли каталог библиотеки Lib в пути установки PHP xdebug. так что файл. (Мой каталог:/usr/локальный/PHP/lib/PHP/расширения/xdebug. итак)
Затем настройте/usr/локальный/PHP/etc/|/php.ini Файл. Обратите внимание, что Xdebug-это расширение Zend. zend_extension= “xdebug.so” Не расширение= “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// native ip, not virtual machine or remote server IP xdebug.remote_mode = "req" xdebug.remote_port = 9001
Если вы не знаете, локальный IP или динамический IP, вам нужно присоединиться к xdebug.remote_connect_back Установите его равным 1, в это время xdebug.удаленный хост Это потерпит неудачу.
Настройка Xdebug в PhpStorm
Сначала установите порт, который настроен с помощью приведенного выше xdebug.remote_port Приведите в соответствие с.
Настройте удаленный сервер, проверьте Используйте сопоставления путей Сопоставление локальных файлов с файлами сервера.
Настроенный прокси-сервер BGP, введите IP-адрес и порт удаленного сервера и введите ключ IDE следующим образом PHPSTORM 。
Добавьте конфигурацию отладки и выберите сервер вы только что создали
Выберите конфигурацию отладки, прервите код и нажмите на ошибку, чтобы начать отладку.
PS Если вы используете Linux на виртуальной машине, вам необходимо установить IP-адрес проекта в Nginx на IP-адрес виртуальной машины вместо 127.0.0.1, чтобы получить доступ к проекту на виртуальной машине через браузер. Что делать, если существует несколько проектов? IP-адрес один и тот же, разные порты используются для различения разных проектов.
Оригинал: “https://developpaper.com/this-is-a-remote-development-environment-phper-needs-not-windows-embrace-linux/”