【发布时间】:2017-01-18 21:56:59
【问题描述】:
编辑:
完全有可能免费这样做这仍然需要许可证,我不确定需要多少或确切的许可证,因为我的安装程序捆绑了我的许可证。
作为 PHP 应用程序的一部分,我正在尝试从本地 PC 连接到 IBM i DB2 服务器。我正在努力为本地发展做好准备。
我找不到下面提到的“IBM DB2 通用数据库客户端”和/或“IBM DB2 Connect”的下载。有没有人这样做过并且可以提供一些见解?只要 db2_* 函数可用,我愿意接受替代解决方案。我正在使用现有代码,没有简单/快速的方式在开发和生产之间的连接类型之间切换。
这是一个与here 几乎重复的问题,但也没有答案。 OP 最终放弃并使用“IBMDA400”连接到“IBM Client Access OLE DB”,但我也找不到它的下载。我什至不确定这种方法是否也能启用 db2_* 功能。
- 我正在使用 Bitnami Wamp 堆栈 (https://bitnami.com/stack/wamp)
- 我已经从
https://pecl.php.net/package/ibm_db2 并添加
extension=php_ibm_db2.dll到我的 php.ini 文件中。 - 我通过检查确认 php.ini 文件是正在使用的文件
echo phpinfo();的输出并成功修改。 - 我还把
php_ibm_db2.dll放在了extension_dir指令。extension_dir = "C:\Bitnami\wampstack-5.6.29-1\php\ext"
我看到记录的唯一 PHP 错误是在我启动服务器时(这仍然是成功的 - 尽管没有 db2_* 函数)。
[18-Jan-2017 21:08:18 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Bitnami\wampstack-5.6.29-1\php\ext\php_ibm_db2.dll' - The specified module could not be found.
in Unknown on line 0
[18-Jan-2017 21:08:19 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Bitnami\wampstack-5.6.29-1\php\ext\php_ibm_db2.dll' - The specified module could not be found.
in Unknown on line 0
但文件C:\Bitnami\wampstack-5.6.29-1\php\ext\php_ibm_db2.dll 确实存在,并且与目录中的所有其他 *.dll 文件具有完全相同的权限(自安装 Wamp 堆栈以来未修改过)。
我已阅读“IBM DB2 通用数据库客户端”和“IBM DB2 Connect”必须安装在运行 PHP here 的同一台机器上,但我无法找到任何一个下载。我可以找到有关如何安装每个的说明,但没有下载链接。
我在 IBM 网站上的登录后面找到了“IBM Data Server Client”的下载。我想知道这是否是我需要安装的两个程序之一,只是名称不同。我知道名称一致性不是 IBM 的最佳属性...:D
【问题讨论】:
-
像你这样的问题,询问外部资源的链接,很可能作为题外话被关闭,但考虑一下:www-03.ibm.com/systems/power/software/i/access/windows.html
-
谢谢@mustaccio。我已经安装了 IBM i Access for Windows,但我认为这不是我需要的。我会进一步阅读以确认。也谢谢你的警告,我编辑了我的问题,所以它不再要求外部链接。
标签: php database dll db2 db2-400