编辑: 这是完全有可能做到这一点免费这仍然需要许可证,我不知道有多少或到底哪个许可证需要作为矿用捆绑我的安装程序。IBM DB2我从Bitnami WAMP栈接入
我试图从本地PC连接到IBM i DB2服务器,作为PHP应用程序的一部分。我正在努力为本地发展而努力。
我找不到下面提到的“IBM DB2通用数据库客户端”和/或“IBM DB2 Connect”的下载。有没有人做过这件事,并可以借鉴一些见解?只要db2_ *函数可用,我就开放给备用解决方案。我正在使用现有的代码,没有简单/快捷的方式在开发和生产之间切换连接类型。
这是一个近乎重复的问题,如here但这也没有答案。 OP最终放弃并使用“IBMDA400”与“IBM客户端访问OLE DB”连接,但我也无法找到它的下载。我甚至不确定这种方法是否也会启用db2_ *函数。
- 我使用
- 我从 https://pecl.php.net/package/ibm_db2下载php_ibm_db2.dll并添加
extension=php_ibm_db2.dll
到我的php.ini文件Bitnami WAMP栈(https://bitnami.com/stack/wamp)。 - 我已经通过检查 输出
echo phpinfo();
并成功修改它来确认php.ini文件是正在使用的文件。 - 我还将
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的网站日志后面。我想知道这是否是我需要以不同名称安装的两个程序之一。我知道名称一致性不是IBM的最佳属性...:D
问题像你这样的,问链接到外部资源,很可能会被关闭作为题外话,但考虑:http://www-03.ibm.com/systems/power/software /i/access/windows.html – mustaccio
谢谢@mustaccio。我已经安装了IBM i Access for Windows,但我不认为这是我所需要的。但我会更多地阅读它以确认。也感谢你的警告,我编辑了我的问题,所以它不再要求外部链接。 –