ホームページ  >  記事  >  バックエンド開発  >  php7の設定ファイルにmysql.default_socketが無いのでしょうか?

php7の設定ファイルにmysql.default_socketが無いのでしょうか?

WBOY
WBOYオリジナル
2016-12-05 13:44:232163ブラウズ

[更新] ドキュメントを確認したところ、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_socketmysql.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_socketmysql.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_socketpdo_mysql.default_socketmysqli.default_socketpdo_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');したがって、何も心配する必要はありません。

それらがすべてローカルである場合、ソケットと IP アドレスの使用に違いはありません。

1. mysql 設定ファイル my.conf に

という行があるかどうかを確認し、# コメントを追加するか、削除して mysql を再起動します。

2. mysql アカウントでリンクできるホストが 127.0.0.1 に制限されているかどうかを確認しますbind-address = 127.0.0.1

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。