【问题标题】:Connecting php server to DB2 from outside IBM Cloud从 IBM Cloud 外部将 php 服务器连接到 DB2
【发布时间】:2019-09-11 14:08:53
【问题描述】:

我正在按照此处描述的流程进行操作: https://www.ibm.com/support/knowledgecenter/en/SSHRBY/com.ibm.swg.im.dashdb.doc/connecting/connect_connecting_php.html

我已经完成了安装,我什至在 shell 中运行了验证命令

db2cli validate -dsn DashDB -connect -user bluadmin -passwd 'your_secret_password'

查看下面的输出

但是我的 www 页面仍然在线崩溃

$conn = odbc_connect( $conn_string, "", "" );

因为它无法识别 odbc_connect 函数。

非常欢迎任何反馈和帮助。

【问题讨论】:

  • 这听起来更像是一个 PHP 问题。我假设你已经安装了 php-odbc?
  • @kkuduk 嗨,请假设我是个白痴。这真的不是我的域......它很接近但不完全是......你所说的“安装了php-odbc”是什么意思? ...我在哪里可以获得“安装包”?

标签: php db2 ibm-cloud


【解决方案1】:

您的问题不是关于编程,而是关于配置。

最好在每次寻求帮助时详细说明您的 php 版本和 linux 发行版详细信息。

您已成功配置 db2dsdriver.cfg 并成功验证了与远程 Db2 数据库的 CLI 连接。这是必不可少的。

下一步是确保正确配置 ODBC 和 PHP。

这可能有助于验证以下所有项目:

  • 验证 php-odbc 是否已安装以匹配您的 php 版本。使用你的 Linux 发行版的包管理器(例如 yum 或 apt 等)来安装它,有很多页面可以帮助你。

  • 验证 php.ini 是否已启用:extension=odbc.so(对于 Linux,这似乎不是 php7 的默认设置)。

  • 验证命令行php -m显示odbc已加载

  • 1234563细节)。使用odbcinst -j 为您的发行版显示odbc.iniodbcinst.ini 的路径。有很多页面展示了如何配置这些文件,以及如何运行isql 命令行。 DSN 的使用是可选的,但它可以帮助进行完整性检查并集中连接字符串,而不是在 php 脚本中复制它们。
  • 使用php -m 命令行验证已加载 ibm_db2 驱动程序和 pdo_ibm(如果使用 PDO 接口)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    相关资源
    最近更新 更多