php が mysqli に接続できない場合の解決策: 1. 「php.ini」ファイルを開きます; 2. 「mysqli.reconnect」を見つけます; 3. 「mysqli.reconnect = OFF」を「mysqli.reconnect」に変更します= オン」。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
php が mysqli に接続できない場合はどうすればよいですか?
PHP は MySql に接続して、「キャッチされないエラー: クラス 'mysqli' が見つかりません」の問題を解決します。
私の PHP は 7.4 ですが、mysql 拡張機能は 5 より前のようです。したがって、データベースの操作には mysqli 拡張機能のみを使用できます。
私は何十もの回答を読みました。私の間違いは、phpinfo() ページには mysqlnd が 1 つしかなく、mysqli がないため、Web ページでエラーが報告されることです。 「Uncaught Error: Class 'mysqli' not found」
In php.ini
extension_dir = "ext" も絶対パスに変更されています。 ;extension=php_mysqli.dll の前の ;extension=php_mysqli.dll も削除されましたが、まだ機能しません
ついに次の段落を見つけました
[MySQLi] ; Maximum number of persistent links. -1 means no limit. ; http://php.net/mysqli.max-persistent mysqli.max_persistent = -1 ; Allow accessing, from PHP’s perspective, local files with LOAD DATA statements ; http://php.net/mysqli.allow_local_infile ;mysqli.allow_local_infile = On ; Allow or prevent persistent links. ; http://php.net/mysqli.allow-persistent mysqli.allow_persistent = On ; Maximum number of links. -1 means no limit. ; http://php.net/mysqli.max-links mysqli.max_links = -1 ; Default port number for mysqli_connect(). If unset, mysqli_connect() will use ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the ; compile-time value defined MYSQL_PORT (in that order). Win32 will only look ; at MYSQL_PORT. ; http://php.net/mysqli.default-port mysqli.default_port = 3306 ; Default socket name for local MySQL connects. If empty, uses the built-in ; MySQL defaults. ; http://php.net/mysqli.default-socket mysqli.default_socket = ; Default host for mysqli_connect() (doesn’t apply in safe mode). ; http://php.net/mysqli.default-host mysqli.default_host = ; Default user for mysqli_connect() (doesn’t apply in safe mode). ; http://php.net/mysqli.default-user mysqli.default_user = ; Default password for mysqli_connect() (doesn’t apply in safe mode). ; Note that this is generally a bad idea to store passwords in this file. ; Any user with PHP access can run 'echo get_cfg_var(“mysqli.default_pw”) ; and reveal this password! And of course, any users with read access to this ; file will be able to reveal the password as well. ; http://php.net/mysqli.default-pw mysqli.default_pw = ; Allow or prevent reconnect mysqli.reconnect = OFF
mysqli.reconnect = OFF
を # に変更するだけです##mysqli.reconnect = on で問題ありません。絶句します。もし私と同じ状況に陥っている人がいたら、この
PHP ビデオ チュートリアル 」を変更してください。 「
以上がphp が mysqli に接続できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。