【发布时间】:2011-01-01 08:29:39
【问题描述】:
我正在尝试使用 XAMPP 从 Windows 机器连接到 DB2 数据库。
当我尝试加载 php_ibm_db2 模块时,出现以下错误
"PHP 启动:ibm_db2:无法初始化模块 使用模块 API=20060613 编译的模块 使用模块 API=20090626 编译的 PHP 这些选项需要匹配”
如何解决这个问题并连接到 db2 数据库?
【问题讨论】:
我正在尝试使用 XAMPP 从 Windows 机器连接到 DB2 数据库。
当我尝试加载 php_ibm_db2 模块时,出现以下错误
"PHP 启动:ibm_db2:无法初始化模块 使用模块 API=20060613 编译的模块 使用模块 API=20090626 编译的 PHP 这些选项需要匹配”
如何解决这个问题并连接到 db2 数据库?
【问题讨论】:
这意味着您正在尝试使用旧的 (似乎:它来自 2006 年) 版本的 imb_db2 .dll 文件,以及最近的 (它来自 2009 年) em> PHP 版本。您应该为 PHP 和扩展使用相同的版本。
http://downloads.php.net/pierre/ 提供了一些扩展 .dll 的最新版本;其中,php_ibm_db2.dll 1.8 有几个版本;运气好的话,也许它们会匹配你的 PHP 版本——而且 PHP 5.2 和 5.3 都有版本。
【讨论】:
您有不同的“版本”: 20060613 和 20090626
这些是你自己编译的吗?重新编译。
【讨论】:
最佳答案已接近,但没有 PHP 5.3.2 VC9(Windows)NTS(非线程安全)所需的正确 php_ibm_db2.dll。但我找到了一个拥有它的——还有更多!链接:
PHP IBM DB2 DLLs on SourceForge via Technology Explorer for DB2
【讨论】: