PHP无法加载某些库

时间:2012-08-19 15:18:50

标签: php wamp firebird interbase

首先,我使用Windows 7 64位,WAMP 32位和火鸟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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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


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

所以我创建了该文件夹并在其中放置了'fbclient.dll'。

我在firebird ODBC驱动程序安装http://www.firebirdsql.org/en/odbc-driver/之后找到了'fbclient.dll',但我认为如果你能找到那个dll,就没有必要安装firebird。


对于BitNami WappStack。

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


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

<?php
 foreach(PDO::getAvailableDrivers() as $driver) {
  echo $driver.'<br />';
}?>