当たり前だけど、
php-mysqliをインストールしてない状態で、
phpの中でmysqli関連の関数を使用しようとすると怒られる。
そのときに出るメッセージが以下だった。
PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect() in
対応
php-mysqliをインストールする。
UbuntuとかDebianだったら、
apt install php-mysqli
RHEL系バージョン7以前だったら
yum install php-mysqli
RHEL系バージョン8以降だったら
dnf install php-mysqli
⇒RHEL8.4、php7.4(AppStream版)の組み合わせでは、
dnf install php-mysqlnd
でした。(実際に試しました)
dnf install php-mysqlnd すると、php-pdoもインストールされる。
さすれば、mysqli関数使えるようになる。
おまけ php-mbstringもよく入れ忘れが発生しやすいらしいよ
必要な場合、入れとこう。
あれでもphpに、php-mbstring に含まれるようになったとかじゃなかったっけ?
いやあれは違うパッケージだったかな。。。
⇒RHEL8.4、php7.4(AppStream版)の組み合わせで
dnf module install php:7.4
のコマンドでphpをインストールした場合、
php-common
php-mbstringは含まれてました。
=============================================================================================================================================================================================
Package Architecture Version Repository Size
=============================================================================================================================================================================================
Installing group/module packages:
php-cli x86_64 7.4.19-3.module+el8.6.0+990+389ef54a appstream 3.1 M
php-common x86_64 7.4.19-3.module+el8.6.0+990+389ef54a appstream 701 k
php-fpm x86_64 7.4.19-3.module+el8.6.0+990+389ef54a appstream 1.6 M
php-json x86_64 7.4.19-3.module+el8.6.0+990+389ef54a appstream 73 k
php-mbstring x86_64 7.4.19-3.module+el8.6.0+990+389ef54a appstream 483 k
php-xml x86_64 7.4.19-3.module+el8.6.0+990+389ef54a appstream 173 k
Installing dependencies:
libedit x86_64 3.1-23.20170329cvs.el8 baseos 102 k
libxslt x86_64 1.1.32-6.el8 baseos 249 k
nginx-filesystem noarch 1:1.14.1-9.module+el8.4.0+542+81547229 appstream 23 k
oniguruma x86_64 6.8.2-2.el8 appstream 186 k
Installing module profiles:
php/common
Enabling module streams:
nginx 1.14
php 7.4
コメント