
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
ご挨拶申し上げます。