Php ibase_connect:远程计算机主机和windows中的共享数据库文件

Php ibase_connect:远程计算机主机和windows中的共享数据库文件,php,path,firebird,Php,Path,Firebird,Linux red hat,通过安装到/mnt/数据库将驱动器连接到远程服务器(192.168.0.103) 然后尝试连接 $idbh = ibase_connect("192.168.0.103/3050:/mnt/databases/XXX.IB", "SYSDBA", "masterkey", "WIN1251") or die(ibase_errmsg().' on line: '.__LINE__); 结果 ibase_connect(): I/O error for file "

Linux red hat,通过安装到/mnt/数据库将驱动器连接到远程服务器(192.168.0.103) 然后尝试连接

$idbh = ibase_connect("192.168.0.103/3050:/mnt/databases/XXX.IB", "SYSDBA", "masterkey", "WIN1251") or die(ibase_errmsg().' on line: '.__LINE__);
结果

 ibase_connect(): I/O error for file "/mnt/databases/XXX.IB" Error while trying to open file unknown Win32 error 3
试试stat/mnt/databases/XXX.IB

  File: `/mnt/databases/XXX.IB'
  Size: 46415872        Blocks: 90752      IO Block: 16384  regular file
Device: 17h/23d Inode: 1970324836974627  Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2013-07-16 16:04:08.470709400 +0400
Modify: 2013-06-17 13:03:03.600143300 +0400
Change: 2013-06-17 13:03:03.600143300 +0400

为什么我无法连接?

请勿尝试通过任何形式的挂载访问Firebird或Interbase数据库。服务器进程应与包含数据库的磁盘位于同一台计算机上


然后,您的客户端将与服务器进程通信以与数据库交互。

您需要指定连接数据库的别名,或者指定磁盘上相对于Firebird服务器的完整路径

因此,如果Firebird服务器上的数据库位于C:\databases\db.fdb上,则需要提供该数据库。网络驱动器/共享不起作用,因为FB服务器上下文不存在


有些应用程序(QuickBooks)会欺骗您,让您认为需要共享文件所在的文件夹,但实际上只是引导TCP/IP套接字连接到数据库服务。Firebird不是这样工作的。

/mnt/databases
远程(从服务器的角度)网络位置的挂载吗?消息中的
Win32错误
似乎表明它是错误的。