PHP mysqli_ssl_set()関数

PHP MySQLi 参考手册PHP MySQLi リファレンスマニュアル

インスタンス

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());
}

// いくつかのクエリ...

mysqli_close($con);
?>

定義と使用法

mysqli_ssl_set() 関数は SSL 安全接続を作成するために使用されます。ただし、この関数は OpenSSL サポートが有効な場合にのみ機能します。

注記:この関数はmysqli_real_connect()の前に呼び出す必要があります。

注記:PHP 5.3.3 より前のバージョンでは、MySQL Native Driver は SSL をサポートしていません。PHP 5.3+ 以降、Microsoft Windows では MySQL Native Driver がデフォルトで有効になっています。


構文

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 参考手册PHP MySQLi リファレンスマニュアル その他の拡張機能