我正在尝试使用Firebird 2.5.2.26539,配合以下环境使用:
- Windows 8
- Apache 2.2.22
- PHP 5.4.10
当我在php中启用firebird扩展时:
- extension=php_interbase.dll
- extension=php_pdo_firebird.dll
我遇到了以下错误:
[26-Dec-2012 12:08:11 UTC] PHP Warning: PHP启动:无法加载动态库'C:\Program Files (x86)\PHP\ext\php_interbase.dll' - 找不到指定的模块。 在未知行上。
[26-Dec-2012 12:08:13 UTC] PHP Warning: PHP启动:无法加载动态库'C:\Program Files (x86)\PHP\ext\php_pdo_firebird.dll' - 找不到指定的模块。 在未知行上。
如果我在命令行中运行PHP -a,则错误消息会有所不同:找不到fbclient.dll。
我正在运行flamerobin并且它打开了数据库。因此,我将fbclient.dll复制到PHP根路径。然后错误变为:
[26-Dec-2012 11:55:46 UTC] PHP Warning: PHP启动:无法加载动态库'C:\Program Files (x86)\PHP\ext\php_interbase.dll' - %1不是有效的Win32应用程序。 在未知行上。
[26-Dec-2012 11:55:46 UTC] PHP Warning: PHP启动:无法加载动态库'C:\Program Files (x86)\PHP\ext\php_pdo_firebird.dll' - %1不是有效的Win32应用程序。 在未知行上。
有人能帮我解决这个问题吗?我怀疑这个Firebird版本仍然没有为PHP制作正确的扩展。
谢谢。