Before, just a comment. If you want to access Informix with PHP, exists a PDO for that... and you can found tips how install/configure it here, here or here PHP and Informix on Debian - how to install/configure the PDO
I use the "isql" command where I get it with unixODBC rpm (I use opensuse distro).
The official site : http://www.unixodbc.org/
There have some explanations how use it too.
The Informix manual you can found updated information : :http://pic.dhe.ibm.com/infocenter/informix/v121/topic/com.ibm.odbc.doc/ids_odbc_057.htm
To setup the Informix access I just:
- set the informix variables (you need the csdk installed)
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
- create the odbc.ini with the desire configuration.
set the DNS name (is the Infdrv1 at the example)
define the driver to path where is installed your csdk define the database, servername, login/passwd (if desire) - export the ODBCINI variable pointing to your odbc.ini file , or create the $HOME/.odbc.ini for specific user.
- try connect to the database executing :
isql <dns_name> <user> <passwd>
After all configuration above this is my test:
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>
Information of UnixODBC installed at my opensuse...
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