PHP mysqli_ssl_set() 関数

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

// Some queries...

mysqli_close($con);
?>

定義と用法

mysqli_ssl_set() 関数は、SSLを使用したセキュアな接続を確立するために使用します。 しかし、OpenSSLサポートが有効になっていない限り、この関数は何もしません。

注: この関数は、mysqli_real_connect()より前に呼び出さなければなりません 。

注: PHP 5.3.3 より前は、MySQL ネイティブ・ドライバは 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 リファレンス