1. ホーム
  2. php

未定義の関数 mysqli_connect() の呼び出し 解決方法

2022-02-09 12:17:27

以下のような問題が発生した場合。

Fatal error:Call to undefined function mysqli_connect() in xxxxxx

そして、Web上でphp.iniをいろいろと設定してみても、やはりうまくいきません。ここで言う様々な方法とは、これらに限定されるものではありません。

1. mysqliモジュールをインストールする、(5.3以降のphpには基本的に付属しており、インストールする必要はありません。)

2, モジュールサポートをオンにする、つまりphp.iniのmysqliに関する拡張機能を削除する。

3, php.ini の extension_dir を正しいディレクトリに変更する。

libmysql.libをC/WINDOWやSystem32など、コンピュータの様々な場所にコピーしてください。


上記のような試練を乗り越えてもなお、不具合が解消されない場合。


そうすると、私と同じ問題にぶつかったかもしれませんね。


さっそくですが、何が問題なのでしょうか。

これを見てください。

php.iniでこれを変更することで、PHP開発におけるエラーアラートの通知をブロックすることができましたか?もしそうなら、ここが鍵になります。


これを再コメントして、もう一度プログラムを実行してみて、通知は戻ってくるものの、データベース接続のエラーは報告されなくなったとわかったら、おめでとう、それが問題なのです。


通知コメントをブロックすることで、なぜmysqlデータベースの使用に影響が出るのか分かりませんが、影響は出ています。


通知ブロックについては、別のアプローチとして、通知ブロックをブロックする必要があるページの最初の行に追加しました。

error_reporting(E_ALL^E_NOTICE);




以上です。


終了