Рубрики
Uncategorized

Это удаленная среда разработки, необходимая Php (не Windows, а Linux)!

Автор оригинала: 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/”