PHP7.0 & Informix 数据库连接器

PHP7.0 & Informix DB connectors

我正在尝试通过 php7.0 远程连接到 Informix 数据库 我找到了 driver https://pecl.php.net/package/PDO_INFORMIX/1.3.3

下载了.tar.gz。并将其提取出来。 通过 phpize 和 运行 ./configure 准备 php 文件,如中所述:

http://php.net/manual/en/ref.pdo-informix.php

但是,它因以下错误而崩溃:

检查 PDO 包括...配置:错误:找不到 php_pdo_driver.h。

我知道 PDO 已经成为核心 PHP 库有一段时间了,可能 C 头文件的命名与库中引用的不同。

从这里开始有什么想法吗? 这是非常艰难的一天。 无论如何,安装 Informix SDK 本身就是一场噩梦。连安装目录都找不到

Informix SDK 由 IBM 精心设计,专为毁掉您的一天而设计。

  • 默认情况下整个集合都在 /opt/IBM/informix
  • /opt/IBM/informix/lib/cli/opt/IBM/informix/lib/esql 添加到您的动态链接器查找路径。在 Fedora 上,您可以通过将它们放入一个新文件中来做到这一点 /etc/ld.so.conf.d/informix.conf
  • 您需要设置环境变量INFORMIXDIR。在 Fedora 上,您可以添加一个新文件 /etc/profile.d/informix.sh 并添加 export INFORMIXDIR=/opt/IBM/informix
  • 编辑 /opt/IBM/informix/etc/sqlhosts 并将您的基本连接信息放在那里。在最简单的情况下,它只有一行 YOUR_SERVER_NAME\tonsoctcp\tYOUR_DB_NAME\tpdap-np。请注意 pdap-np 实际上是端口 1526,它也是 Informix "Turbo"-Driver tcp 端口。查看您的 /etc/services.
  • 进行环境更改,例如如果您在全球范围内进行了重新启动。
  • 我不记得 include-dir 但你可能需要 /opt/IBM/informix/include 在你的 CFLAGS-I