【问题标题】:PHP Warning: PHP Startup: Unable to load dynamic library 'php_ibm_db2.dll'PHP 警告:PHP 启动:无法加载动态库 'php_ibm_db2.dll'
【发布时间】:2022-01-27 14:22:54
【问题描述】:

我想在 Windows 上安装 PHP 的 db2 扩展,但它无法正常工作。我尝试了很多不同的解决方案,但我仍然得到这些:

php.exe

phpinfo()

When I try connection to db2 database

我在端口 80 上的 XAMPP 上使用 Apache。我已经安装了这个:https://github.com/ibmdb/php_ibm_db2/tree/master/PHP%207.4.x/x64/TS 并将其放在我的 C:\xampp\php\ext 文件夹中 并在我的 php.ini 文件中设置“extension=php_ibm_db2.dll”。 (在 C:\xampp\php 中)

Only "db2" appearing in phpinfo()

Variable where db2 is appearing

PATH variable

【问题讨论】:

  • phpinfo() 输出中进一步查看将逐项列出DB2 的部分
  • 您是否按照github.com/php/pecl-database-ibm_db2 中的说明下载并安装了CLIDRIVER? (只有在 PATH 上还没有 db2 客户端时才需要这个)。
  • idk 要在列表中安装一个。是 --> ibm_db2-1.9.6.1.tar 03-Feb-2015 05:10 1.2M 吗?
  • 请在您的问题中使用纯文本,而不是图片/图形。工作站上是否已安装 Db2 产品?在您的问题中以纯文本形式提供详细信息。依赖项看起来像:php --> php_ibm_db2.dll --> db2 cli driver --> db2-server。

标签: php apache xampp db2


【解决方案1】:

所以,我没有设法使用 db2 扩展连接到我的 db2 数据库,但这是我找到的替代方案 -->

$database = "xxx";
$hostname = "xxx";
$user     = "xxx";
$password = "xxx";
$port     = 50000;

# Build the connection string
$driver  = "DRIVER={IBM DB2 ODBC DRIVER};";
$dsn     = "DATABASE=$database; " .
           "HOSTNAME=$hostname;" .
           "PORT=$port; " .
           "PROTOCOL=TCPIP; " .
           "UID=$user;" .
           "PWD=$password;";

$conn_string = $driver . $dsn;

# Connect

$conn = odbc_connect( $conn_string, "", "" );
if( $conn )
{
    echo "Connection succeeded.";
    odbc_close( $conn );
}
else
{
    echo "Connection failed.";
}

输出 --> 连接成功。

来源 --> https://www.ibm.com/docs/en/db2woc?topic=programmatically-php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-30
    • 2021-08-27
    相关资源
    最近更新 更多