我很难在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实例?如果是的话,有任何建议/建议吗?
注意*:在我正在处理的Windows机器上安装,配置和连接DB2 connect。我认为通过PHP的ODBC也可以工作,但我需要使用db2_*()
函数进行连接。
答案 0 :(得分:3)
pecl存储库不再编译dll,最新版本为1.9.9 for php 5.6 :(
我为自己编译了ibm_db2 2.0.5 for php 7.1.17,dll在下面的链接中供将来访问者使用:)
请记住:安装Ibm db2 ds驱动程序并添加{ds_drivers_instalation_dir} / bin到Path env变量。
答案 1 :(得分:0)
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 到目前为止(x64),可以使用PHP 7.2和PHP 7.3的DLL。我们将尽快上传x86 DLL。
2)对于PHP 5.x,请从Pecl本身下载DLL。粘贴下面的链接。 https://pecl.php.net/package/ibm_db2
在Linux和Windows上粘贴安装和编译PHP ibm_db2的博客。 https://www.ibm.com/developerworks/community/blogs/96960515-2ea1-4391-8170-b0515d08e4da/entry/Install_PHP_ibm_db2_Driver?lang=en