English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP基本教程

PHP上級教程

PHP & MySQL

PHPリファレンスマニュアル

PHP mysqli_ssl_set()関数の用法と例

PHP MySQLi 参考マニュアル

mysqli_ssl_set()関数はSSLを使用してデータベースとの安全な接続を確立します。

定義と使用方法

mysqli_ssl_set()関数はSSLを使用してMySQLサーバーとの安全な接続を確立します。

注意:この関数はOpenSSLサポートが有効になっている場合にのみ有効です。
注意:この関数はmysqli_real_connect()の前に呼び出す必要があります。
注意:PHP 5.3.3 より古いバージョンでは、MySQL Native DriverはSSLをサポートしていません。PHP 5.3+ から、マイクロソフトWindows上でMySQL Native Driverがデフォルトで有効になります。

構文

mysqli_ssl_set($con, $key, $cert, $ca, $capath, $cipher);

パラメータ

番号パラメータ及び説明
1

con(必須)

これはMySQL Serverとの接続を示すオブジェクトです。

2

key(必須)

これはキーファイルのパス名を示す文字列変数です。

3

cert(必須)

これは証明書ファイルの名前を示す文字列変数です。

4

ca(必須)

これは証明書発行者ファイルのパス名を示す文字列変数です。

5

capath(必須)

これはPEM形式のSSL CA証明書を含むディレクトリのパス名を示す文字列変数です。

6

cipher(必須)

SSL暗号化で使用できるアルゴリズムのリスト

返り値

この関数はボルン値を返します。成功した場合、以下を返しますtrue;失敗した場合、以下を返しますfalseで導入されました。

PHPバージョン

この関数は最初にPHPバージョン5で導入され、すべてのより高いバージョンで使用できます。

オンラインサンプル

以下の例では、mysqli_ssl_set()関数の使用法(手続き型スタイル)-

<?php
   //接続の確立
   $con = new mysqli("localhost", "root","password","test");
   //セキュアな接続
   $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);
   //接続の確立
   $con = $con->real_connect("localhost","root","password","test");
   if($con){
      print("接続が成功しました");
   }
      print("接続失敗 " . mysqli_connect_error());
   }
?>

出力結果

接続が成功しました

オンラインサンプル

オブジェクト指向スタイルでは、この関数の構文は以下の通りです$con->ssl_set();。以下は、オブジェクト指向スタイルでのこの関数の例です;

<?php
   //接続の確立
   $con = new mysqli("localhost", "root","password","test");
   //セキュアな接続
   $con->ssl_set("key.pem", "cert.pem", "cacert.pem", NULL, NULL);
   //接続の確立
   $con = $con->real_connect("localhost","root","password","test");
   if($con){
      print("接続が成功しました");
   }
      print("接続失敗 " . mysqli_connect_error());
   }
?>

出力結果

接続が成功しました

PHP MySQLi 参考マニュアル