ホームページ >バックエンド開発 >PHPチュートリアル >php7の設定ファイルにmysql.default_socketが無いのでしょうか?
[更新] ドキュメントを確認したところ、PHP7 は mysql 拡張機能をサポートしなくなっていることに気付きましたが、127.0.0.1 リンクのみが使用でき、localhost リンクが使用できない問題はどのように解決すればよいですか?
…………………………………………………………………………………………
なぜこの問題が発生するのですか?
データベースに接続するための PHP スクリプトを作成しました。コードは次のとおりです。mysql のアドレスが 127.0.0.1 の場合、アドレスを localhost に変更すると、「PHP 警告: mysqli」が表示されます。 ::mysqli(): ( HY000/2002): /home/wwwroot/default/cenyu/Goitems/Goitems/connect_mysql.php の 9 行目にそのようなファイルまたはディレクトリはありません
`
その後、主に php.ini 設定ファイル内のこれら 3 つのオプションの値を変更することで、いくつかの解決策を探しました
リーリーその後、私の問題が発生します:
私はubuntuでphp7を使用していますが、phpinfoを通してphp.iniファイルを確認したところ、mysql.default_socket
mysql.default_socket
参数,只有其他两个,然后我又查看版本的php.ini发现是有mysql.default_socket
パラメータはありません。で、php.ini のバージョンを確認したところ、mysql.default_socket
があったので、PHP7 の設定ファイルには mysql.default_socket が存在しないのでしょうか?
それで、私の質問は次のとおりです:
1. スクリプト内のデータベースリンクに問題があります。これはこの方法で解決できますか?
2. PHP7 の php.ini 設定ファイルに mysql.default_socket がありませんか、それともインストールに問題がありますか?
よろしくお願いします
[更新] ドキュメントを確認したところ、PHP7 は mysql 拡張機能をサポートしなくなっていることに気付きましたが、127.0.0.1 リンクのみが使用でき、localhost リンクが使用できない問題はどのように解決すればよいですか?
…………………………………………………………………………………………
なぜこの問題が発生するのですか?
データベースに接続するための PHP スクリプトを作成しました。コードは次のとおりです。mysql のアドレスが 127.0.0.1 の場合、アドレスを localhost に変更すると、「PHP 警告: mysqli」が表示されます。 ::mysqli(): ( HY000/2002): /home/wwwroot/default/cenyu/Goitems/Goitems/connect_mysql.php の 9 行目にそのようなファイルまたはディレクトリはありません
`
その後、主に php.ini 設定ファイル内のこれら 3 つのオプションの値を変更することで、いくつかの解決策を探しました
リーリーその後、私の問題が発生します:
私はubuntuでphp7を使用していますが、phpinfoを通じてphp.iniファイルを見つけました。それを開いた後、mysql.default_socket
mysql.default_socket
参数,只有其他两个,然后我又查看版本的php.ini发现是有mysql.default_socket
パラメータはありません。で、php.ini のバージョンを確認したところ、mysql.default_socket
があったので、PHP7 の設定ファイルには mysql.default_socket が存在しないのでしょうか?
それで、私の質問は次のとおりです:
1. スクリプト内のデータベースリンクに問題があります。これはこの方法で解決できますか?
2. PHP7 の php.ini 設定ファイルに mysql.default_socket がありませんか、それともインストールに問題がありますか?
よろしくお願いします
mysql.default_socket
はありませんmysql.default_socket
但是有 mysqli.default_socket
和 pdo_mysql.default_socket
、mysqli.default_socket
と pdo_mysql.default_socket
はあります
mysqli のため、PHP7 は古いソケットをサポートしなくなりましたmysql 拡張子 .
ただし、通常は IP とポートを介して MySQL に接続します。この場合、default_socket を直接指定する必要はありません。$db = new mysqli('127.0.0.1','root','pass')。 ,'mysql ',3306);
いいえ、ソケット経由で MySQL に接続したい場合でも、接続時に指定することができます:$db = new mysqli(null,'root',' pass', 'mysql',null,'/path/to/mysqld.sock');
$db = new mysqli('127.0.0.1','root','pass','mysql',3306);
不就行了.
就算你要通过socket连接MySQL,同样也可以在连接时指定:$db = new mysqli(null,'root','pass','mysql',null,'/path/to/mysqld.sock');
したがって、何も心配する必要はありません。
1. mysql 設定ファイル my.conf に
という行があるかどうかを確認し、# コメントを追加するか、削除して mysql を再起動します。
2. mysql アカウントでリンクできるホストが 127.0.0.1 に制限されているかどうかを確認しますbind-address = 127.0.0.1