【 PHP 】PHP8に入門してみた 10日目 環境構築を進める ( Dockerのコンテナなど )

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

環境構築を進める

Dockerのコンテナなど

.devcontainer/docker/workspace/config/php.ini

workspaceの方のPHPの設定です。

[xdebug]の項目はここに記述する・・・であっているのでしょうかね。

[xdebug]
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=localhost
xdebug.log_level=0

.devcontainer/docker/php/Dockerfile

今度はphpPHP環境です。これは何に使うのでしょうか?

参考サイトでは8.0-fpm-bullseyeとなっていましたが、ここも8.1-fpm-bullseyeに変更します。

・・・workspaceではCLIというバージョン(?)のPHPでした。今回のphpではFPMというバージョン(?)です。

CLIはLinuxでphpコマンドを介してPHPにお願いするようです。

FPMは簡単にいうとWebブラウザを介してPHPにお願いする・・・という解釈です。

FROM php:8.1-fpm-bullseye

ARG USER_UID=1000
ARG USER_GID=${USER_UID}

RUN apt-get update \
    && apt-get install -y libc-client-dev libfreetype6-dev libjpeg62-turbo-dev libkrb5-dev libmagickwand-dev libonig-dev libpng-dev libpq-dev libsqlite3-dev libxslt-dev libzip-dev sqlite3 zip \
    && pecl install imagick redis-5.3.4 xdebug-3.1.1 \
    && docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
    && docker-php-ext-enable imagick redis xdebug \
    && docker-php-ext-install bcmath gd imap intl pdo_mysql pdo_pgsql pdo_sqlite xml zip \
    #
    # user
    && groupmod -o -g ${USER_GID} www-data \
    && usermod -o -u ${USER_UID} -g www-data www-data

.devcontainer/docker/php/config/php.ini

php.iniの設定です。

参考書籍で紹介されている設定を追加しておきました。

post_max_size = 520M
upload_max_filesize = 512M

;参考書籍に記載された設定追加
output_buffering = 4096
error_reporting = E_ALL
default_charset = "UTF-8"
date.timezone = Asia/Tokyo
display_errors = On

.devcontainer/docker/php/config/xdebug.ini

デバッガーの設定のようです。

[xdebug]
xdebug.mode=debug,develop
xdebug.start_with_request=yes
xdebug.client_host=workspace
xdebug.log_level=0

メモ

もう少しかな?

PHPPHP

Posted by raika@blog