The previous comment is incorrect. You can connect to the Service Manager as any valid user, and connecting to the Service Manager is not the same as connecting to the security database. However, some of the service functions (which you may subsequently call with the service handle returned by ibase_service_attach) are only available to SYSDBA.
ibase_service_attach
(PHP 5)
ibase_service_attach — サービスマネージャに接続する
説明
resource ibase_service_attach
( string $host
, string $dba_username
, string $dba_password
)
警告
この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。
ibase_service_attach
Paul Vinkenoog
17-Apr-2008 05:46
17-Apr-2008 05:46
houston_roadrunner at yahoo dot com
19-Apr-2006 09:47
19-Apr-2006 09:47
When using this function it looks like you can only use SYSDBA as the user, as you are connecting to the security database. This is a restriction by the interbase/firebird server.
12-Apr-2006 01:58
An example of ibase_service_attach:
<?php
//attach to the server running on localhost
if (($service = ibase_service_attach('localhost', 'sysdba', 'masterkey')) != FALSE) {
//retrieve server info
$server_info = ibase_server_info($service, IBASE_SVC_SERVER_VERSION)
. ' / '
. ibase_server_info($service, IBASE_SVC_IMPLEMENTATION);
//detach from server (disconnect)
ibase_service_detach($service);
}
else {
$ib_error = ibase_errmsg();
}
echo $server_info;
?>
Should echo something like:
WI-T2.0.0.12484 Firebird 2.0 Release Candidate 1 / Firebird/x86/Windows NT
Taken/adapted from ibWebAdmin source code
