2017-09-13 5 views
0

に接続します。WindowsサーバーにFirebirdサーバーとFirebirdデータベースがインストールされています。この上のポートDBは、私はPHPをインストールしたこのサーバー上8095.で、私はここで、PHPでこのDBに接続する必要があります私の私が試したコードではなく、成功です:Firebird localhost DBをphp

<?php 

$host = 'localhost:D:\path\to\Database.FDB'; 
$username = 'user'; 
$password = 'pass'; 
$dbh = ibase_connect($host, $username, $password); 
$stmt = 'SELECT * FROM StoreCards'; 
$sth = ibase_query($dbh, $stmt); 
while ($row = ibase_fetch_object($sth)) { 
    echo $row->Code, "\n"; 
} 
ibase_free_result($sth); 
ibase_close($dbh); 

?> 

あなたは私ください助けることができますか?

おかげでたくさん

EDIT:このコードでの作業

$dbh = ibase_pconnect("ipaddr:path-to-db.FDB", "user", "pass") or die('die message'); 
    $q = ibase_query($dbh, "select * from StoreCards"); 
    while ($r = ibase_fetch_object($q)) { 
     $some_value = $r->CODE; 
     echo $some_value; 
    } 

答えて

1

限り、あなたはFirebirdのは、非標準の8095ポートで(通常はそれは3050)を実行言ったように、 ibase_connectに指定する必要があります。ポートがアクセス可能な場合ibase_(p)connect('host/port:path_or_alias', ...のようなものも..だからなど、

を一切ブロックファイアウォールルールを確認していない:

$host = 'localhost/8095:D:\path\to\Database.FDB'; 
+0

をまた、PDOライブラリを使用することを検討し、それが使いやすい名前付きパラメータをサポートしています。 – Marcodor

関連する問題