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
この記事が気に入ったらサポートをしてみませんか?