首先,我使用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
有谁知道如何解决这个问题? 感谢!!!
答案 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 />';
}?>