例
SSL接続を作成します。
<?php
$con=mysqli_init();
if (!$con)
{
die("mysqli_init failed");
}
mysqli_ssl_set($con,"key.pem","cert.pem","cacert.pem",NULL,NULL);
if
(!mysqli_real_connect($con,"localhost","my_user","my_password","my_db"))
{
die("Connect Error: " . mysqli_connect_error());
}
// Some queries...
mysqli_close($con);
?>
定義と使用法
mysqli_ssl_set()関数は、SSLを使用したセキュアな接続を確立するために使用されます。 OpenSSLサポートが有効になっている場合を除きしかし、この関数は何もしません。
注意:この関数は前に呼ばれなければなりませんmysqli_real_connect()
注意:MySQLのネイティブドライバは、PHP 5.3.3の前にSSLをサポートしていません。 MySQLのネイティブドライバは、PHP 5.3+からMicrosoft Windows上でデフォルトで有効になっています。
構文
mysqli_ssl_set( connection,key,cert,ca,capath,cipher ) ;
パラメーター | 説明 |
---|---|
connection | 必須。 MySQLの接続を使用するように指定します |
key | 必須。 鍵ファイルへのパス名を指定します。 |
cert | 必須。 証明書ファイルへのパス名を指定します。 |
ca | 必須。 認証局ファイルへのパス名を指定します。 |
capath | 必須。 PEM形式の信頼できるSSLのCA証明書が含まれているディレクトリへのパス名を指定します。 |
cipher | 必須。 SSL暗号化に使用する許容暗号のリストを指定します。 |
技術的な詳細
戻り値: | 常にTRUE。 SSLの設定が正しくない場合は、 mysqli_real_connect()使用すると、接続しようとするとエラーが返されます |
---|---|
PHPバージョン: | 5+ |
<PHP MySQLiを参照