web-dev-qa-db-ja.com

MySQLアダプターmysqliが使用できません-この問題を解決するにはどうすればよいですか?

私のウェブサイト www.EliteMaths.com.a は今週初めまでアクティブでした。今朝私がそれにアクセスしようとしたとき、私は次のエラーメッセージを得ました:

エラーページの表示エラー:アプリケーションのインスタンス化エラー:MySQLアダプターmysqliが利用できません

この問題を解決するにはどうすればよいですか?次のスクリーンショットは、Webホスティングのものです。オレンジ色の「コントロールパネル」ボタンをクリックすると、エラーメッセージが表示されます。

Web hosting

error message

私は何も更新しておらず、Joomlaエンドから、またはWebホスティングやドメインで変更を加えていません。だから、どうしてこうなったのかよくわかりません。誰かが私のシステムを改ざんしていませんか?

どうもありがとう

1
Will Kim

サーバーで12のサイトの1つを再起動した後、このエラーが発生しました。私のサイトはすべてJoomlaです。私たちは最近php7.1にアップグレードしました。

修正は、.htaccessのsuPHP行をコメント化することでした。ルートで.htaccessを見つけるために、隠しファイルを表示することを忘れないでください。

DirectoryIndex index.php

#<IfModule mod_suphp.c>
#  suPHP_ConfigPath /home/myusername/public_html/yourJ3folder
#  <Files php.ini>
#    order allow,deny

#    deny from all
#  </Files>
#</IfModule>
3

ホスティング会社がサーバーに変更を加えたか、MySQLiアダプターを持たない別のサーバーに移動した可能性があります。 configuration.phpを編集して$dbtype to mysql(from mysqli)、それが機能するかどうかを確認します。または、理想的には、ホストに連絡してこの問題について伝えます(オンになっているので、修正できるはずです)彼らの終わり)。

2
itoctopus

Joomlaサイトでも同じエラーが発生しました。私はホスティングプロバイダーに連絡し、彼らはそれに専門家を雇い、数分以内に修正しました。修正は簡単でした。MySQLデータベースのUSERパスワードを削除し、新しいパスワードでリセットするだけです。サイトはすぐに復旧しました。お役に立てれば。

1
Steve

おそらく、ホスティングプロバイダーによってサーバー構成が変更されたか、またはホスティングプロバイダーを変更した場合など、ホスティングプロバイダーによって変更された可能性があります。

このエラーの意味は、現在のphp設定ではmysqliが利用できないことですが、Joomla設定はデータベースに接続するためにそれに依存しています。

あなたはconfiguration.phpでこれを手動で変更しようとすることができます

変化する

public $dbtype = 'mysqli';

に:

public $dbtype = 'pdomysql';    

またはそれが再び機能しない場合:

public $dbtype = 'mysql';

いずれにせよ、これをホスティングプロバイダーに報告し、何が変わったのか(あなたでない場合)、なぜ通知されなかったのかについて、詳細を尋ねます。

1
FFrewin