Laravelに必要なPHP拡張機能の追加

前にインストールしたPHPをLaravelのサーバ要件を満たすための対応

(前にインストールしたPHP)

(Laravel 8.xのサーバ要件)

1. PHP7.3以上であること

php -v
[root@localhost ~]# php -v
PHP 8.0.8 (cli) (built: Jun 29 2021 07:41:19) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies

2. 各種拡張機能

下記の9つの拡張機能が必要とのこと
 ・BCMath
 ・Ctype
 ・Fileinfo
 ・JSON
 ・Mbstring
 ・OpenSSL
 ・PDO
 ・Tokenizer
 ・XML

2-1. PHPで利用可能か確認する

php -m | egrep -i 'bcmath|ctype|fileinfo|json|mbstring|openssl|pdo|tokenizer|xml'
[root@localhost ~]# php -m | egrep -i 'bcmath|ctype|fileinfo|json|mbstring|openssl|pdo|tokenizer|xml'
ctype
fileinfo
json
libxml
mbstring
openssl
SimpleXML
tokenizer
xml
xmlreader

「BCMath」と「PDO」が不足しているのでそれを追加する

2-2. 「BCMath」と「PDO」が存在するか確認する

dnf search php | egrep -i 'bcmath|pdo'

2-3. 「BCMath」と「PDO」の追加

dnf install php-bcmath php-pdo

2-4. 2-2で実行したコマンドを再実行して必要な拡張機能が読み込まれているか確認

php -m | egrep -i 'bcmath|ctype|fileinfo|json|mbstring|openssl|pdo|tokenizer|xml'
[root@localhost ~]# php -m | egrep -i 'bcmath|ctype|fileinfo|json|mbstring|openssl|pdo|tokenizer|xml'
bcmath
ctype
fileinfo
json
libxml
mbstring
openssl
PDO
pdo_sqlite
SimpleXML
tokenizer
xml
xmlreader
xmlwriter

(2021/10/08 追記)MySQLを使うのであれば、pdo_mysqlを追加

sudo dnf install php80-php-mysqlnd
sudo dnf install php-mysql​

この記事が気に入ったらサポートをしてみませんか?