我想运行PHP扩展,以便能够连接到firebird数据库。在php.ini中启用了行扩展名= pdo_firebird.dll,并且该文件存在于其他扩展名的位置 - 在/ ext目录中。每次我重启Apache(和PHP),我都看不到在phpinfo()中加载的扩展。为什么? 我在Windows 8上使用PHP 5.4运行Apache 2.2。
答案 0 :(得分:1)
你必须安装fbclient 2.5.x也请在php.ini中启用php错误报告
display_startup_errors,这样你就可以看到pdo_firebird.dll的实际加载错误
答案 1 :(得分:1)
将fbclient.dll和gds32.dll复制到apache / bin /目录并重启apache。这项工作适合我。
答案 2 :(得分:0)
就我而言,我设法解决了以下步骤:
步骤1-确保您的Firebird安装正确,我使用的是Firebird 2.5.2
第2步-转到php所在的文件夹。以我为例:C:\wamp64\bin\php\php7.0.10\
第3步-打开php.ini
文件并取消注释以下行:
评论前的示例:
;extension = php_interbase.dll
;extension = php_pdo_firebird.dll
取消注释后的示例:
extension = php_interbase.dll
extension = php_pdo_firebird.dll
保存,关闭文件,然后重新启动apache。
如果它不起作用,请执行以下步骤:
将以下dll的(fbclient.dll and gds32.dll)
复制到apache中的bin文件夹中:
C:\wamp64\bin\apache\apache2.4.23\bin
如果没有这些dll,则可以转到Firebird安装文件夹并从那里获取它。就我而言,完整路径是这样的:
C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll
如果看不到此目录,则可以通过链接下载它们:
然后只需复制到上述目录,然后重新启动apache。
我建议使用管理器,因为它使工作变得更加轻松并解决了一些问题。我使用Wampserver-版本3.0.6-此处为64位
最小工作量