Этот пост поможет вам настроить локальную среду разработки PHP с использованием MySQL на ПК с Windows. Мы настроим Windows на использование WSL 2 и установим дистрибутив Ubuntu 20.04 LTS. Затем мы установим Git, PHP, Node и MySQL, а также установим и настроим код Visual Studio и таблицу Plus.
Предпосылки
Чтобы использовать WSL 2, вы должны работать под управлением Windows 10:
- Для систем x64: Версия 1903 или выше, с сборкой 18362 или выше.
- Для систем ARM64: Версия 2004 или выше, с Сборкой 19041 или выше.
- Сборки ниже 18362 не поддерживают WSL 2. Используйте Помощник по обновлению Windows для обновления вашей версии Windows.
Установить WSL2
Подсистема Windows для Linux (WSL) – это новая функция Windows 10, которая позволяет запускать собственные средства командной строки Linux непосредственно в Windows.
Откройте PowerShell от имени администратора и введите следующие команды:
Включить WSL
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Включить Платформу Виртуальной машины
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Как только вы это сделаете, вам нужно будет перезагрузить компьютер. Затем нажмите здесь , чтобы загрузить и установить пакет обновления ядра Linux.
Наконец, откройте PowerShell от имени администратора и установите версию WSL по умолчанию:
wsl --set-default-version 2
Установите Ubuntu 20.04 LTS
Ubuntu – это дистрибутив Linux, основанный на Debian и в основном состоящий из бесплатного программного обеспечения с открытым исходным кодом.
Откройте приложение Microsoft Store и найдите Ubuntu. Выберите опцию 20.04 LTS и установите.
После установки откройте дистрибутив из ваших программ:
Поскольку это первое использование Ubuntu 20.04 LTS, вам будет предложено настроить нового пользователя:
Наконец, вам нужно будет обновить операционную систему Ubuntu 20.04 LTS:
Загрузить доступную информацию о пакете
sudo apt update
Установите доступные обновления всех пакетов
sudo apt upgrade
Установить Git
Git – это распределенная система контроля версий для отслеживания изменений в исходном коде во время разработки программного обеспечения.
Установить git
sudo apt-get install git-all
Проверьте установку и версию
git --version
Установить PHP
PHP – это универсальный скриптовый язык, особенно подходящий для веб-разработки.
Установить пакет PHP
sudo apt install php
Проверьте установку и версию
php -v
Установить Композитора
Composer – это менеджер пакетов прикладного уровня для языка программирования PHP, который предоставляет стандартный формат для управления зависимостями программного обеспечения PHP и требуемыми библиотеками.
Нажмите здесь и скопируйте скрипт со страницы загрузки:
Вставьте скрипт в свой терминал Ubuntu 20.04 LTS, чтобы загрузить Composer. Затем вы захотите сделать Composer доступным по всему миру:
sudo mv composer.phar /usr/local/bin/composer
Проверьте установку и версию
composer -V
Установка узла и НПМ
Node.js это кроссплатформенная внутренняя среда выполнения JavaScript с открытым исходным кодом, которая выполняет код JavaScript вне веб-браузера, а npm – менеджер пакетов для языка программирования JavaScript.
Мы будем использовать Менеджер версий узлов (NVM) для управления узлом и NPM. Используйте следующую команду для загрузки и установки:
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash
Проверьте установку и версию
nvm -v
Затем вы можете использовать NVM для установки последней версии node:
nvm install node
Проверьте установку и версию
node -v
npm -v
Установка кода Visual Studio
Visual Studio Code – это бесплатный редактор исходного кода, созданный Microsoft для Windows, Linux и macOS.
Расширение Remote – WSL позволяет использовать VS Code в Windows для создания приложений Linux, работающих в подсистеме Windows для Linux (WSL).
Нажмите здесь , чтобы загрузить и установить последнюю версию кода Visual Studio.
После установки вам нужно будет добавить расширение Remote – WSL :
После установки расширения Remote – WSL вы можете открывать папки в вашей системе Ubuntu с помощью кода Visual Studio.
Установка и настройка MySQL
Установить пакет сервера MySQL
sudo apt install mysql-server
Запустите службу сервера MySQL
sudo service mysql start
Откройте клиент командной строки MySQL
sudo mysql
Теперь вы можете отправлять команды в MySQL. Сначала вам нужно будет создать нового пользователя и назначить разрешения:
Создайте нового пользователя базы данных
CREATE USER 'jack'@'localhost' IDENTIFIED WITH mysql_native_password BY 'myPassword';
Создайте новую базу данных приложений
CREATE DATABASE MY_APP_DB;
Предоставьте пользователю права доступа к новой базе данных приложения
GRANT ALL PRIVILEGES ON MY_APP_DB.* TO 'jack'@'localhost';
Выйдите из клиента командной строки MySQL
exit;
Теперь вы можете снова войти в клиент командной строки MySQL как только что созданный пользователь, использовать только что созданную базу данных и добавить таблицу.
Откройте клиент командной строки MySQL
mysql -u jack -p
Выберите базу данных, которую вы только что создали
USE MY_APP_DB;
Создайте новую таблицу
CREATE TABLE users( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, email VARCHAR(50) );
Добавление записей в таблицу вы только что создали
INSERT INTO `users` (`name`, `email`) VALUES
('Jack', 'jack@email.com'),
('Dave', 'dave@email.com'),
('Joey', 'joey@email.com');
Выйдите из клиента командной строки MySQL
exit;
Установите расширение PHP MySQL
sudo apt-get install php-mysql
Установка и настройка Table Plus
Нажмите здесь , чтобы загрузить последнюю версию Table Plus.
После установки откройте приложение и выберите “Создать новое соединение…”
Введите данные подключения, используя базу данных и пользователя, которых вы создали ранее:
| Имя | MY_APP_DB МОЕ ПРИЛОЖЕНИЕ |
| Хозяин | 127.0.0.1 |
| Пользователь | гнездо |
| Пароль | Мой пароль |
| База данных | MY_APP_DB МОЕ ПРИЛОЖЕНИЕ |
Проверьте соединение, затем сохраните:
После подключения к базе данных вы увидите записи, созданные ранее:
Создайте тестовое приложение
Вы захотите закрыть все открытые терминалы Ubuntu 20.04 LTS, чтобы разрешить внесение любых изменений. После повторного открытия введите следующие команды:
Создайте новую папку
mkdir my-test-application
Измените каталог на новую папку
cd my-test-application
Создайте новый файл
touch index.php
Откройте каталог в коде Visual Studio
code .
Это откроет код Visual Studio с содержимым каталога, присутствующего в рабочей области слева от экрана:
Добавьте следующее в index.php файл:
connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
";
}
} else {
echo "0 results";
}
$conn->close();
?>
Сохраните файл в коде Visual Studio, затем вернитесь к терминалу Ubuntu 20.04 LTS и введите следующую команду:
php -S localhost:8000
Это приведет к запуску локального сервера разработки. Теперь вы можете открыть веб-браузер и перейти к локальному хосту:8000.
Вывод
Теперь у вас должно быть все необходимое, чтобы начать разработку на PHP. Наслаждайтесь!
Оригинал: “https://dev.to/jackdarracott/setup-a-local-php-mysql-development-environment-using-windows-subsystem-for-linux-2-5b”