【 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
今度はphp
のPHP
環境です。これは何に使うのでしょうか?
参考サイトでは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
メモ
もう少しかな?
ディスカッション
コメント一覧
まだ、コメントがありません