gpt4 book ai didi

php - 未加载 Firebird 扩展

转载 作者:可可西里 更新时间:2023-10-31 22:45:17 27 4
gpt4 key购买 nike

我正在尝试在 PHP 中使用 Firebird 扩展。我的 ext 文件夹中有扩展文件(php_pdo_firebird.dll、php_interbase.dll)。我像这样将它们添加到我的 php.ini 文件中

...
[PHP_PDO_FIREBIRD]
extension=php_pdo_firebird.dll
[PHP_INTERBASE]
extension=php_interbase.dll
...

没有错误提示无法加载扩展,但每当我打印 phpinfo 时,我都没有看到它们中的任何一个被列出。我在这里缺少什么?

为了它的值(value),我在 Windows 7 上使用 Apache 2.2 运行 PHP 版本 5.3.14 TS。

编辑: 似乎记录了一些错误,只是我的 error_log 设置被覆盖了(对于那些看到这个的人,请仔细检查 C:\Windows\Temp\php-errors.log)。现在它告诉我,只要文件明确存在,就找不到指定的模块。

PHP Warning:  PHP Startup: Unable to load dynamic library 
'C:\Program Files (x86)\PHP\ext\php_pdo_firebird.dll' -
The specified module could not be found.
in Unknown on line 0

PHP Warning: PHP Startup: Unable to load dynamic library
'C:\Program Files (x86)\PHP\ext\php_interbase.dll' -
The specified module could not be found.
in Unknown on line 0

最佳答案

想通了!好的,首先要了解基础知识:

  • 确保 DLL 的版本与您的 PHP 版本匹配。
  • 对于使用 Windows 安装程序的用户,出于某种原因,它不提供包含 Interbase 和 Firebird 模块的选项,因此您必须下载匹配的 .zip 文件并从 ext 文件夹。
  • 仔细检查您的 extension_dir 设置中是否有任何拼写错误,例如未转义的反斜杠。这仅适用于值未“用引号引起来”的情况。

现在是致命一击。该错误消息极具误导性。此时它应该找到您的 DLL,但它缺少一个完整的部分:fbclient.dll,它可以在您的 Firebird 安装的 bin 文件夹中找到。我之前读到的所有地方都说要将 fbclient.dll 放在 ext 文件夹中,但如果将它放在 的根目录中,它有效>PHP 文件夹。

希望这有助于 future 任性的灵魂:)

关于php - 未加载 Firebird 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com