wsl+php

sudo apt upgrade -y

PHP 8.4が手に入るリポジトリ(Ondřej Surý氏のPPA)

sudo add-apt-repository ppa:ondrej/php -y

パッケージリストを再更新

sudo apt update

PHP 8.4 本体と、よく使う拡張機能を指定してインストール

sudo apt install -y php8.4 php8.4-cli php8.4-common php8.4-mysql php8.4-mbstring php8.4-xml php8.4-curl php8.4-zip

8.4が入ったか確認

php -v

MySQL

sudo apt install -y mysql-server

開始

sudo service mysql start
# 1. 警告されている「/nonexistent」というフォルダを実際に作成します
sudo mkdir -p /nonexistent

# 2. そのフォルダの所有者をmysqlユーザーに変更します
sudo chown mysql:mysql /nonexistent

# 3. MySQLを再起動して確認します
sudo service mysql restart

止めるときは
sudo systemctl stop mysqld
sudo mysql

パスワード(root)を設定する

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

設定を反映

FLUSH PRIVILEGES;
exit

接続確認

mysql -u root -p

小さな 「+」ボタンの右隣にある「 ∨ 」(下矢印) をクリックします。
メニューが表示されるので、その中から 「Ubuntu (WSL)」 をクリック

メモ

# 1. MySQLを起動する
sudo service mysql start

# 2. プログラミングのフォルダに移動してサーバーを起動する
cd ~/php-test
php -S 127.0.0.1:8000

はいれないとき

wsl -u root

service mysql start