【问题标题】:php_ibm_db2.dll extension for PHP7 on Windows? [closed]Windows 上 PHP7 的 php_ibm_db2.dll 扩展? [关闭]
【发布时间】:2017-06-08 16:14:25
【问题描述】:

我很难在 Windows 上找到 PHP7 的 php_ibm_db2.dll 扩展。 https://pecl.php.net/package/ibm_db2 上的最新版本是从 2016 年 4 月开始的,所以它自然不起作用。我尝试下载 Zend Server 9.1 的试用版并在非 Zend Server WAMP 堆栈中使用捆绑的 php_ibm_db2.dll 文件,但没有运气(32 位和 64 位版本)。

是否有人使用 PHP7 和 db2_*() 函数从非 Zend Server WAMP 堆栈成功连接到远程 IBM DB2 实例?如果是这样,有什么建议/建议吗?

注意*:DB2 connect 已在我正在使用的 Windows 机器上安装、配置和连接良好。我想通过 PHP 的 ODBC 也可以,但我需要使用 db2_*() 函数来连接。

【问题讨论】:

  • 在 pecl.php.net 上,最新的 ibm_db2 扩展是 1.9.9,它有一个注释,最新的更新添加了 PHP 7 支持。您甚至可以下载 DLL。
  • @jmarkmurphy 您在哪里可以看到 PHP 7 的 DLL 下载?我只看到 5.5 和 5.6 的 DLL 下载。我尝试使用 5.6 DLL(TS 和 NTS),但我在启动时收到错误消息,说它无法读取文件。
  • 也许你得编译一下,但我什至找不到1.9.9的源代码,似乎都指向1.9.7。似乎pecl网站不正确。
  • 我收到了很好的消息,v1.9.9 (pecl.php.net/get/ibm_db2-1.9.9.tgz) 的源代码可用于 PHP7。现在我只需要编译它。

标签: php dll db2 ibm-midrange db2-400


【解决方案1】:

pecl 存储库不再编译 dll,最新的是 1.9.9 for php 5.6 :(

我为自己编译了 ibm_db2 2.0.5 for php 7.1.17

记住:安装 Ibm db2 ds 驱动程序并将 {ds_drivers_instalation_dir}/bin 添加到 Path 环境变量。

【讨论】:

  • 谢谢,我不再拥有用于测试 DB2 Connect 的有效许可证。但是,似乎完全取决于我们自己编译源代码,所以我将其标记为答案。
  • "php_ibm_db2.dll" 不是有效的 win32 应用程序,我使用的是 Windows 10 64 位和 PHP 7.2.2。
  • 如何以及从何处安装`Install Ibm db2 ds drivers`?
【解决方案2】:

PECL 不会从 7.x 生成 DLL,因此我们已经为所有 7.x 版本生成了 DLL,并将其上传到 github 目录中。因此,任何用户都可以根据自己的需要从链接中下载特定版本的 DLL 并使用它。

1) 从以下链接下载 PHP 7.x(7.0、7.1、7.2)的 php_ibm_db2 DLL。 https://github.com/ibmdb/php_ibm_db2 截至目前,PHP 7.2 和 PHP 7.3 的 (x64) DLL 可用。我们很快就会上传 x86 DLL。

2) 对于 PHP 5.x,从 Pecl 本身下载 DLL。粘贴下面的链接。 https://pecl.php.net/package/ibm_db2

下面粘贴了安装和编译 PHP ibm_db2 for Linux 和 windows 的博客。 https://www.ibm.com/developerworks/community/blogs/96960515-2ea1-4391-8170-b0515d08e4da/entry/Install_PHP_ibm_db2_Driver?lang=en

【讨论】:

猜你喜欢
  • 2013-12-04
  • 1970-01-01
  • 2017-04-10
  • 2012-09-01
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 2018-10-06
相关资源
最近更新 更多