猿问

您好,麻烦看一下这个关于ibase_connect函数问题,不是很理解

Fatal error: Call to undefined function ibase_pconnect() in D:\www\web\dotk\server\lib\class\Firebird.DataAccess.php on line 61

58行到69行是这样的:

function connect() {

if (DB_PERSISTENT_CONNECTION) {
$this->connectionLink = ibase_pconnect("localhost","D:\\www\\web\\dotk\\database\\","core.gdb" ,"SYSDBA","masterkey")
or die("Database connection failure.");
}
else {
$this->connectionLink = ibase_connect("localhost","D:\\www\\web\\dotk\\database\\","core.gdb" ,"SYSDBA","masterkey")
or die("Database connection failure.");
}
ibase_trans(IBASE_COMMITTED, $this->connectionLink);
}

也不知道哪里出问题了
我查了下

extension=php_interbase.dll已经在PHP.INI里面了啊

我用的是FIREBIRD数据库,应该也就就是INTERBASE函数啊

还有:写一个简单的语句直接调用ibase_pconnect()这个函数,怎么搞?

谢谢

梵蒂冈之花
浏览 171回答 2
2回答

慕婉清6462132

没有找到ibase_pconnect()这个函数!道先!我个人建意你先好好查看一下PHP服务器是否加载了 php_interbase.dll如果加载了!你在一个PHP页面中。就写一个简单的语句直接调用ibase_pconnect()这个函数如果引用成功的话。那他就会出什么参数不对之类的错误。如果真是出了这样的错误。那就是你的代码有问题!如果没有这样的错误。错误和你现在的一样。那你就重新配PHP服务器!最好的是新下一个版本!<?phpibase_pconnect();?>你直接这样调用啊。你看他是什么错误。是函数没有引用。还是参数错误。如果是参数错误。那你上面的就是什么地方搞出错了。如果是没有引用。那你引用的单元有问题。没有引用成功!你查查一下PHP的配置文件!

沧海一幻觉

你知道函数ibase_pconnect是做什么的吗?如果不知道,就查一下手册吧,一看你就明白了。ibase_connect、ibase_pconnect是用来连接InterBase数据库的函数,这样的函数有一整套,要使用这些函数,需要编译时候使用开关(UNIX)、或者在PHP.INI里面使用extension=php_interbase.dll加载,否则会出现你上面的未定义函数错误。我想,可能一般你都不会需要interbase数据库,现在一般都是用MySQL或者MSSQL、ACCESS这些,我估计你的程序有问题,或者配置错误,按说这一段程序是不需要。
随时随地看视频慕课网APP
我要回答