Centos サーバーで mysqli 拡張機能を有効にする

Centos サーバーで mysqli 拡張機能を有効にする

PHP 5 がインストールされている Centos サーバーで有効にしたいと考えていますmysqli extension。オンラインで検索したところ、mysqli関連する行のコメントを解除することについて多くの人が話しているのがわかりましたが、自分のファイルphp.iniでは mysqli に関連するものは見つかりませんでした。php.ini

以下は何も返しません:php -m | grep mysqli

この問題をトラブルシューティングするにはどうすればいいでしょうか?

答え1

mysqli をインストールしましたか? インストールしていない場合は、以下を実行する必要があります:

yum で php-mysqli をインストールします

それでも問題が解決しない場合は、easyapache を試して、mysqli を選択してください。

答え2

PHP のインストールにはデフォルトで MySQL データベースのサポートが含まれていないため、php-mysqlパッケージをインストールする必要があります。

The php-mysql package contains a dynamic shared object that will add
MySQL database support to PHP.

rootアカウントから行う

$ su
# yum install php-mysql

またはsudoを使用する

 $ sudo yum install php-mysql

そしてもう一度走る

php -m | grep mysqli

すべて問題ないはずです。問題が解決しない場合は、ファイルに/etc/php.d/mysqli.ini次の行があることを確認してください。

# cat /etc/php.d/mysqli.ini 
; Enable mysqli extension module
extension=mysqli.so

ps 参考までに、私の/etc/php.ini(CentOS 6.9を使用しています)MySQLiの設定は次のようになっています。

[MySQLi]
; Maximum number of links.  -1 means no limit.
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off

答え3

新しいLinuxバージョンでは

sudo dnf install php-mysqli

ご挨拶申し上げます。

関連情報