重複の可能性:
PHP を使用して SSL 経由で MySQL に接続する
PHP は初めてで、ssl を使用してリモートでデータベースに接続する方法がわかりません。mysql ワークベンチを使用して、データベースの URL とホスト名とパスワードを入力し、use ssl を選択するだけで接続できます。phpを使用してこれを行うにはどうすればよいですか?
重複の可能性:
PHP を使用して SSL 経由で MySQL に接続する
PHP は初めてで、ssl を使用してリモートでデータベースに接続する方法がわかりません。mysql ワークベンチを使用して、データベースの URL とホスト名とパスワードを入力し、use ssl を選択するだけで接続できます。phpを使用してこれを行うにはどうすればよいですか?
ここで説明されている mysql サーバー側でのいくつかの準備の後、次の php コードで ssl を使用して接続できます。
$db = mysqlii_init();
$db->ssl_set('server-key.pem','server-cert.pem', 'cacert.pem', NULL, NULL);
$db->real_connct("your.server.net", "test", "testpass", "yourdb");
または、古い (非推奨の) mysql API を使用すると、次のように実行できます。
$link = mysql_connect("your.server.net", "test", "testpass", false, MYSQL_CLIENT_SSL)
if(!$link) {
die (mysql_error()));
}
ノート:
MySQL Native Driver は PHP 5.3.3 より前の SSL をサポートしていないため、MySQL Native Driver を使用しているときにこの関数を呼び出すと、エラーが発生することに注意してください。PHP バージョン 5.3 以降の Microsoft Windows では、MySQL Native Driver がデフォルトで有効になっています。
mysqlに接続しようとしている方法によって異なります
$db = mysql_connect('your.server','username','pass',false,MYSQL_CLIENT_SSL);
ただし、5.5 の時点で mysql_connect は非推奨です [古いコネクタはなくなります]
$db = mysqli::init();
$db->set_ssl($key,$cert,$ca,$capath,$cipher);
$db->real_connect($host,$username,$passwd,$dbname);