2011-01-31 9 views
0

私はプロジェクトのPostgresql "ドライバ"を構築しています。私はデータベースの詳細を格納するために ".ini"ファイルを使用しました。今、「.ini」ファイルの呼び出し方法についてちょっと混乱します。PHPクラスで ".ini"ファイルを呼び出す方法は?

私はこのコードを持っています。しかし、私にエラーを与える。

<?php 

class Postgresql { 

    // Parse Config.ini 
    $ini_array = parse_ini_file("../Config.ini", true); 
    print_r($ini_array); 

    public function __construct($hostname, $port, $username, $password, $database) { 

     // Connection String 
     $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar"; 

     // Connect to Database 
     $db_conn = pg_connect($conn_string); 
    } 
} 

?> 

このコード行を挿入するのに最適な場所は何ですか?

// Parse Config.ini 
$ini_array = parse_ini_file("../Config.ini", true); 
print_r($ini_array); 

よろしく、

+0

'しかし、私にエラーを与える.'あなたは何かを忘れました。 –

答えて

0

さて、あなたはこのようにクラス本体にコードを置くことはできません。

class Foo { 
    echo 'bar'; // Parse error 
} 

あなたはクラスの後/のいずれかの方法で、または前にそれを配置する必要があります宣言。あなたの現在の問題については、それはもっと意味をなさないでしょう:

class Postgresql { 
    public function __construct($hostname, $port, $username, $password, $database) { 

     // Connection String 
     $conn_string = "host=sheep port=5432 dbname=test user=lamb password=bar"; 

     // Connect to Database 
     $db_conn = pg_connect($conn_string); 
    } 
} 

// Parse Config.ini 
$ini_array = parse_ini_file("../Config.ini", true); 

$postgres = new Postgresql(
    $ini_array['hostname'], $ini_array['port'], 
    $ini_array['username'], $ini_array['password'], 
    $ini_array['database'] 
); 
関連する問題