之前,只是一个评论。如果您想使用PHP 访问 Informix,则存在一个 PDO …… 您可以在此处、 此处或此处找到如何安装/配置它的提示PHP and Informix on Debian - how to install/configure the PDO
我使用通过 unixODBC rpm 获取它的“isql”命令(我使用 opensuse 发行版)。
官方网站:http
://www.unixodbc.org/
也有一些解释如何使用它。
你可以找到Informix手册的更新信息::http: //pic.dhe.ibm.com/infocenter/informix/v121/topic/com.ibm.odbc.doc/ids_odbc_057.htm
要设置 Informix 访问,我只需:
- 设置informix变量(你需要安装csdk)
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ifxtest
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/lib/cli:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/tools
- 使用所需的配置创建 odbc.ini。
设置 DNS 名称(示例中为 Infdrv1)
定义驱动程序到安装 csdk 的路径 定义数据库、服务器名、登录名/密码(如果需要)
- 导出指向您的 odbc.ini 文件的 ODBCINI 变量,或为特定用户创建 $HOME/.odbc.ini。
- 尝试连接到数据库执行:
isql <dns_name> <user> <passwd>
在上面的所有配置之后,这是我的测试:
ifxdba1 cinacio@jdi:~
$ isql dba1 informix xxxxxx
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select first 1 * from systables;
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
| tabname | owner | partnum | tabid | rowsize| ncols | nindexes| nrows | created | version | tabtype| locklevel| npused | fextsize | nextsize | flags | site | dbname | type_xid | am_id | pagesize | ustlowts | secpolicyid| protgranularity| statchange| statlevel|
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
| systables | informix | 1048580 | 1 | 500 | 26 | 2 | 262 | 2013-06-05| 65539 | T | R | 21 | 16 | 16 | 0 | | | 0 | 0 | 2048 | 2013-06-05 21:28:50.00000| 0 | | | |
+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------+------------+------------+--------+-------+---------+-----------------------+-----------+------------+--------+----------+-----------------------+------------+------------+-------+---------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+------------+------------+------------+--------------------------+------------+----------------+-----------+----------+
SQLRowCount returns -1
1 rows fetched
SQL>
我的opensuse上安装的UnixODBC信息...
cinacio@jdi:~
$ rpm -qi unixODBC
Name : unixODBC
Version : 2.2.12
Release : 219.1.1
Architecture: x86_64
Install Date: Tue 15 Oct 2013 08:18:36 AM BRT
Group : Productivity/Databases/Tools
Size : 1700974
License : GPL-2.0+ ; LGPL-2.1+
Signature : RSA/SHA256, Sat 26 Jan 2013 01:57:06 PM BRST, Key ID b88b2fd43dbdc284
Source RPM : unixODBC-2.2.12-219.1.1.src.rpm
Build Date : Sat 26 Jan 2013 01:56:38 PM BRST
Build Host : build22
Relocations : (not relocatable)
Packager : http://bugs.opensuse.org
Vendor : openSUSE
URL : http://www.unixodbc.org/
Summary : ODBC driver manager with some drivers included
Description :
UnixODBC aims to provide a complete ODBC solution for the Linux
platform. Further drivers can be found at http://www.unixodbc.org/.
Authors:
--------
Peter Harvey <pharvey@codebydesigns.com>
Nick Gorham <nick@easysoft.com>
Distribution: openSUSE 12.3