1

首先,我使用的是 Windows 7 64 位、WAMP 32 位和 firebird 32 位。

我正在尝试将 PHP 与 firebird 或 interbase 一起使用,因此我取消了 php.ini 文件中以下行的注释:

extension=php_pdo_firebird.dll 
extension=php_interbase.dll

然后,当我启动 WAMP 时,会发生以下错误:

1)PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.13/ext/php_interbase.dll' - The specified module could not be found.
2)PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.13/ext/php_pdo_firebird.dll' - The specified module could not be found.
3)The program can not start because your computer is missing fbclient.dll. Try to reinstall it to resolve this issue.

我已经尝试过的:

1) Restart computer :)
2) Copy fbclient.dll to system32
3) Copy fbclient.dll to system32 and rename it to gds32.dll
4) Copy php_pdo_firebird.dll and php_interbase.dll from C:\wamp\bin\php\php5.3.13\ext to system32
5) Copy all dll from C:\wamp\bin\php\php5.3.13 and C:\wamp\bin\php\php5.3.13\ext to system32
6) Add C:\wamp\bin\php\php5.3.13\ext to my system PATH variable

有谁知道我该如何解决这个问题?谢谢!!!

4

2 回答 2

2

WAMP 来自这个站点?http://www.wampserver.com/如果是这样;你为什么不构建 64 位而不是 32 位?我不确定 DLL 32 位是否可以在 Windows7 64 位上使用。

于 2012-08-19T18:25:17.657 回答
2

修复了 WAMPServer 和 BitNami WappStack 上的相同问题,搜索 php_interbase.dll 和 php_pdo_firebird.dll 的错误确实具有误导性:这些库总是在那个路径中!


对于 WAMP:在 Windows 密钥注册表上,我在安装 wamp 后找到了新密钥:C:\wamp\...\fb; 但该地址没有“fb”文件夹。

因此,我创建了该文件夹并将“fbclient.dll”放入其中。

我在安装 firebird ODBC 驱动程序后找到了“fbclient.dll”,http://www.firebirdsql.org/en/odbc-driver/,但我认为如果你能以其他方式找到该 dll,则没有必要安装 firebird。


对于 BitNami WappStack。

只需在 C:ProgramFiles/BitNami/..../bin/php 上添加“fbclient.dll”,一切运行良好。


要查看您的 firebird 驱动程序是否运行良好,此代码片段会打印(在 php 页面上)所有当前工作的 PDO 驱动程序:

<?php
 foreach(PDO::getAvailableDrivers() as $driver) {
  echo $driver.'<br />';
}?>
于 2013-07-18T13:29:41.103 回答