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
我正在尝试通过 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