How can we help you?

ドメインでMySQLiを有効にする方法を教えてください。

Henry Blake
Written by
Henry Blake

「Call to undefined function mysqli_connect()」エラーが出ていますか?ええ、それはMySQLiが有効になっていないということです。WordPressサイトを移行したり、特定のプラグインをインストールしたりした後など、思ったよりも頻繁に起こります。

CloudLinuxでは、ドメインごとにMySQLiをオン/オフできるのが非常に便利です。複数のサイトを扱っている場合、これは特に役立ちます。古いスクリプトは新しい拡張機能で動作しなくなることがあるため、ドメインレベルで制御できると手間が省けます。

有効にする方法はこちらです:
  1. ドメインのcPanelにログインします。
  2. 「Select PHP Version」(ソフトウェアセクションにあります)を見つけます。
  3. PHPを「native」以外のものに切り替えます。PHP 8.1または8.2が最適です。
  4. 拡張機能リストで「mysqli」を探し、チェックボックスをオンにします。
  5. 「Save」をクリックします。

これで完了です。サーバーの再起動を待つ必要はありません。

Note

簡単な注意点:

  • これはcPanelでのみ機能し、WHMでは機能しません(リセラーの場合)
  • 変更は即座に反映されます
  • MySQLiが「有効」になっているのにエラーが引き続き発生する場合は、まずPHPバージョンを切り替えてみてください。これで問題が解決することがあります
  • 古いサイトでは、古い「mysql」拡張機能も必要になる場合がありますが、正直なところ、それらはアップグレードする時期です

問題が発生した場合:

拡張機能にMySQLiが見つかりませんか?まず「native」PHPをオフにしてください。ネイティブバージョンはロックダウンされており、すべてのモジュールオプションが表示されません。

有効にした後もデータベースエラーが発生しますか?wp-config.phpまたは接続文字列を再確認してください。MySQLiは、間違ったパスワードやデータベース名のタイプミスを魔法のように修正するわけではありません。

そして、MySQLiは古いmysql拡張機能よりもはるかに高速です。特にアプリがプリペアドステートメントを使用している場合はそうです。切り替える価値はあります。