PHP
環境
Machine | Env / FW | Last Updated |
---|---|---|
Chrome OS Flex | ToolBox 2.6.1 | 2025/05/04 |
PhpStorm 2025.1 | 2025/05/04 | |
Php 8.2.8 | 2025/05/04 |
ノウハウ
Chrome OS Flex
- Chrome OS Flex は Debianなので、一パッケージとしてインストールする
sudo apt install php -y
- PostgreSQL を最新(17.4)に更新する
- PostgreSQL 公式APTリポジトリの追加
sudo apt update sudo mkdir -p /etc/apt/keyrings sudo wget --quiet -O /etc/apt/keyrings/postgresql-org.asc https://www.postgresql.org/media/keys/ACCC4CF8.asc
- Debian12に対応したリポジトリの追加
echo "deb [signed-by=/etc/apt/keyrings/postgresql-org.asc] http://apt.postgresql.org/pub/repos/apt bookworm-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list
- パッケージリストの更新
sudo apt update
- PostgreSQLのインストール
sudo apt install postgresql postgresql-contrib
- PostgreSQLサービスの確認
sudo systemctl status postgresql
- 初期設定
- ユーザ切替
sudo -i -u postgres
- PSQL
psql
- パスワード設定
ALTER ROLE postgres WITH PASSWORD 'your_secure_password'; \q
- 元のユーザに戻る
exit
- ユーザ切替
- PostgreSQL 公式APTリポジトリの追加
- PHPを最新(8.4.6)に更新する
- 必要なパッケージのインストール
sudo apt update sudo apt install apt-transport-https lsb-release ca-certificates gnupg
- PHPリポジトリの追加
sudo mkdir -p /etc/apt/keyrings sudo wget -O /etc/apt/keyrings/sury.org.gpg https://packages.sury.org/php/apt.gpg
- パッケージリストの更新
sudo apt update
- PHPと関連モジュールのインストール
sudo apt install php8.4 php8.4-fpm php8.4-cli php8.4-common [その他の必要なPHP拡張モジュール]
php8.4-pgsql
- PHPのバージョン確認
php -v
- 必要なパッケージのインストール
- PostgreSQLクライアントライブラリをインストールする
sudo apt install php-pgsql
Windows
- Apache + PHP
- WindowsにApache+PHPの環境構築
- WindowsのサービスにApacheを登録する
.\httpd -k install -n "Apache24" -f "C:\httpd-2.4.58-win64-VS17\Apache24\conf\httpd.conf"
- PostgreSQL
- Windows 10 で Apache + PHP + PostgreSQL をする
- Httpd.conf
LoadModule php_module "C:\php-8.3.1-Win32-vs16-x64\php8apache2_4.dll" LoadFile "C:\php-8.3.1-Win32-vs16-x64\php8ts.dll" LoadFile "C:\php-8.3.1-Win32-vs16-x64\libpq.dll" LoadFile "C:\php-8.3.1-Win32-vs16-x64\ext\php_pdo_pgsql.dll" LoadFile "C:\php-8.3.1-Win32-vs16-x64\ext\php_pgsql.dll"
- Httpd.conf
- Windows 10 で Apache + PHP + PostgreSQL をする