PHP可以';t加载一些库


PHP can't load some libraries

首先我使用的是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

有人知道我该怎么解决这个问题吗?谢谢

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

修复了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/…上添加"fbclient.dll"/bin/php,一切运行良好。


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

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