HOWTO · PHP

PHP で構成ファイルを作成する

このチュートリアルでは、PHP で構成ファイルを作成する方法を紹介します

このページの内容

この記事では、PHP で構成ファイルを作成するためのいくつかの方法を紹介します。

PHP ファイルの配列に構成を保存する

構成アイテムの配列を作成して、PHP で構成ファイルを作成できます。

構成データを格納するには、連想配列が最適です。このファイルは別の PHP ファイルに含めることができ、構成を使用できます。

include() 関数を使用して構成ファイルを作成できます。PHP でのデータベース接続用の構成ファイルの作成について説明します。

たとえば、PHP ファイル config.php を作成し、配列を作成します。キーhostname、username、および password を配列に書き込みます。

hostname を localhost、username に設定し、password をデータベースのユーザー名とパスワードに設定します。次に、配列を返します。

次に、別のファイル DB.php を作成し、include() 関数を使用して config.php ファイルをインクルードし、$conf 変数に保存します。変数 $hostname、$username、$password、および $db を作成して構成を割り当てます。

$conf 変数の各配列項目にアクセスする変数に構成を格納します。$db 変数にデータベース名を設定します。mysqli_connect() 関数を使用して、サーバーとデータベースを接続します。

上記で作成した変数を、mysqli_connect() 関数のパラメーターとして提供します。config.php ファイルで正しい構成が提供されている場合、以下の例でサーバーとデータベースを接続します。

このようにして、配列を使用して PHP で構成ファイルを作成できます。

return array(
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'pass123'
);
$conf = include('config.php');

$hostname = $conf['hostname'];
$username = $conf['username'];
$password = $conf['password'];
$db = "my_db";

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

出力:

Connection established successfully

配列構成を PHP ファイル内のオブジェクトにタイプキャストする

このメソッドは、config.php ファイルの配列をオブジェクトにタイプキャストします。このようにして、PHP ファイル内のオブジェクトとして構成にアクセスできます。

さらに、データ処理の目的でオブジェクトのメリットを享受できます。たとえば、JavaScript を使用すると、オブジェクトをクライアント側に JSON で簡単に渡すことができます。

たとえば、return キーワードの後の array 関数の前に (object) を配置する配列をタイプキャストします。次に、index.php で、次の例に示すように、$conf->hostname として構成にアクセスします。

return (object) array (
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => 'subodh',
 'db' => 'oop'
);
$conf = include('config.php');

$hostname = $conf->hostname;
$username = $conf->username;
$password = $conf->password;
$db = $conf->db;

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

PHP で INI ファイルを使用して構成ファイルを作成する

PHP の INI ファイルを使用して構成ファイルを作成することもできます。すべての構成を INI ファイルに保存し、parse_ini_file() 関数を使用して PHP ファイル内のそれらの構成にアクセスできます。

INI ファイルは、構成ファイルとして広く使用されています。ファイルの構造には、キーと値のペアが含まれています。

parse_ini_file は、INI ファイルのコンテンツを連想配列としてロードします。サーバーとデータベースへの接続を確立するための INI 構成ファイルの作成について説明します。

たとえば、ファイル config.ini を作成し、キーhostname、username、password、および db を書き込みます。次に、正しい構成を記述します。以下に例を示します。

hostname = 'localhost'
username = 'root'
password = 'pass1234'
db = 'my_db'

次に、index.php ファイルを作成し、その中に $ini 変数を作成します。

parse_ini_file() 関数を使用して、config.ini ファイルを解析します。$ini 変数には、構成の連想配列が含まれています。

次に、正しいパラメータを指定して mysqli_connect() 関数を使用し、上記のように接続を確立します。

$ini = parse_ini_file('config.ini');

$hostname = $ini['hostname'];
$username = $ini['username'];
$password = $ini['password'];
$db = $ini['db'];

$con = mysqli_connect($hostname, $username, $password,$db);

if (!$con) {
die("Failed to establish connection");
}
echo "Connection established successfully";

出力:

Connection established successfully

セキュリティ上の問題が発生しないように、INI ファイルは非公開フォルダに保存する必要があることに注意してください。このようにして、INI ファイルを使用して構成ファイルを作成できます。