Unfortunately the informix extension has been moved to PECL but has no maintainer.
http://devzone.zend.com/node/view/id/1621#Heading11
In practic terms, it has been moved but is not available in PECL yet.
It's sad. I have a big client who uses this extension for more than 6 years and now has to change a code base of 500,000 lines of code or install an old version of PHP in the new server. They recently bought a redundant, double cpu, 8 gb ram, scsi disk server and will not be happy to run old versions of software with unmaintained extensions.
Informix 関数
目次
- ifx_affected_rows — クエリで変更された行の数を得る
- ifx_blobinfile_mode — 全ての select クエリに関するデフォルトの BLOB モードを設定する
- ifx_byteasvarchar — デフォルトのバイトモードを設定する
- ifx_close — Informix 接続を閉じる
- ifx_connect — Informix サーバへの接続をオープンする
- ifx_copy_blob — 指定した BLOB オブジェクトを二重化する
- ifx_create_blob — BLOB オブジェクトを作成する
- ifx_create_char — 文字オブジェクトを作成する
- ifx_do — 事前に準備された SQL 文を実行する
- ifx_error — 直近の Informix コールのエラーコードを返す
- ifx_errormsg — 直近の Informix コールのエラーメッセージを返す
- ifx_fetch_row — 行を連想配列として取得する
- ifx_fieldproperties — SQL フィールドプロパティのリスト
- ifx_fieldtypes — Informix SQL フィールドのリスト
- ifx_free_blob — BLOB オブジェクトを削除する
- ifx_free_char — 文字オブジェクトを削除する
- ifx_free_result — クエリに関するリソースを解放する
- ifx_get_blob — BLOB オブジェクトの内容を返す
- ifx_get_char — 文字オブジェクトの内容を返す
- ifx_getsqlca — クエリ実行後、sqlca.sqlerrd[0..5] の値を得る
- ifx_htmltbl_result — クエリ結果の全行を HTML テーブルにフォーマットする
- ifx_nullformat — 取得する行のデフォルトの返り値を設定する
- ifx_num_fields — クエリのカラム数を返す
- ifx_num_rows — クエリから既に取得された行の数を数える
- ifx_pconnect — 持続的 Informix 接続をオープンする
- ifx_prepare — SQL 文を実行用に準備する
- ifx_query — Informix クエリを送信する
- ifx_textasvarchar — デフォルトのテキストモードを設定する
- ifx_update_blob — BLOB オブジェクトの内容を更新する
- ifx_update_char — 文字オブジェクトの内容を更新する
- ifxus_close_slob — SLOB オブジェクトを削除する
- ifxus_create_slob — SLOB オブジェクトを作成し、オープンする
- ifxus_free_slob — SLOB オブジェクトを削除する
- ifxus_open_slob — SLOB オブジェクトをオープンする
- ifxus_read_slob — SLOB オブジェクトから n バイト読みこむ
- ifxus_seek_slob — 現在のファイル位置またはシーク位置を返す
- ifxus_tell_slob — 現在のファイルまたはシーク位置を返す
- ifxus_write_slob — SLOB オブジェクトに文字列を書きこむ
Informix 関数
roger at wzero dot com dot br
01-Mar-2007 06:41
01-Mar-2007 06:41
HowY
09-Feb-2007 08:58
09-Feb-2007 08:58
One very frustrating experience with interfacing
Informix and unixODBC (on RHEL4 - PHP 5.20)
was the constant Informix error:
[SQLSTATE=IX 001 SQLCODE=-1829]
Unable to load locale categories
& the non existant handles from unixODBC calls.
This is an issue of the environment being set correctly
which I thought was - phpinfo() reported that the apache
environment was correct <_server=> I even went as far as
to Put/Setenv in httpd.conf.
The hint is in the php 'environment' block
- it did not contain the env strings.
The fix was to insert the environment strings in the httpd
start-up script (/etc/init.d/httpd) which pushed the
environment correctly when the server starts up.
Hope to save someone else the hours....
Ian McMurray
15-Apr-2005 01:02
15-Apr-2005 01:02
Installation on RedHat Fedore Core (or in that matter any Linux OS which has a version of glibc of 2.3.* ~or above~) will need to have the latest Informix CSDK (downloadable from IBM). 2.90.UC1.LINUX at the time of this post.
http://www-306.ibm.com/software/data/informix/tools/connect/
I was unable to make PHP with v2.80 of the csdk (as it complained about mktemp being dangerous and how ctype was undefined. After downloading csdk 2.90, I was able to make PHP with no problems at all. (--with-informix).
There goes 2 days of my life!
Feel free to drop me an email at ian_at_devtonic_dot_com if you have any questions.
drsound
31-Oct-2004 10:20
31-Oct-2004 10:20
I just wrote a mini-HOWTO about adding Informix support to mod_php running on a Gentoo Linux server (x86). I wanted to post it here but it was too long. You can find it on http://forums.gentoo.org/viewtopic.php?t=245249 (just in case for some reason they change the thread number, the title is "HOWTO: PHP Informix client support").
jeff at domintcom dot com
26-Oct-2002 11:06
26-Oct-2002 11:06
add the following to /etc/profile (right before unset i (adjust to your needs)
export INFORMIXDIR=/opt/informix
export ODBCINI=/usr/local/etc/odbc.ini
export INFORMIXSERVER=m_srv
then add the following to your httpd.conf
PassEnv INFORMIXDIR
PassEnv ODBCINI
PassEnv INFORMIXSERVER
(or you can use SetEnv SetEnv INFORMIXDIR /opt/informix etc.)
cornecNOSPAM at reach dot NO_SPAM dot com
15-Oct-2002 08:14
15-Oct-2002 08:14
I upgraded to csdk-2.70.UC3-1 and got the following error when trying to start apache:
Syntax error on line 205 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: /opt/informix/lib/esql/libifgen.so: undefined symbol: stat
/usr/local/apache/bin/apachectl start: httpd could not be started
This machine has glibc 2.3.5
The following fixed the problem for me (surely there's a better fix) but i'm not sure how it might affect other programs linked to libifgen
mkdir /tmp/ifx
cd /tmp/ifx
ar x $INFORMIXDIR/lib/esql/libifgen.a
gcc -shared -o libifgen.so *.o
cp libifgen.so $INFORMIXDIR/lib/esql
programacion at afinformatica dot com
27-May-2002 07:38
27-May-2002 07:38
I have compile php-4.0.6 with informix support (dynamic) and when I try to
start apache, it gives me this error message:
Syntax error on line 246 of /etc/httpd/httpd.conf:
Cannot load /usr/lib/apache/libphp4.so into server: /home/informix7/lib/esql/lib
ifgen.so: undefined symbol: stat
/usr/sbin/apachectl start: httpd could not be started
isaac dot hopley at morton-fraser dot NO_SPAM dot com
15-Nov-2001 04:54
15-Nov-2001 04:54
If you are tring to access an Informix Online 5.x server over the
network (ie from a webserver) using PHP, be aware that Online
doesn't support network communications as standard unlike later versions.
You need the Informix product 'I-Star' on your Online server.
This will allow your webserver with the informix client SDK
installed to communicate natively (ESQL).
Thanks go to Mario @ PRS for this info.
old dot wolf at project-w dot com
26-Jul-2001 11:40
26-Jul-2001 11:40
An intermittent SQL error -25580 is caused by using the wrong glibc version in Linux.
I have this working correctly in Linux (x86) with Informix Client SDK for 2.70UC-1 for Linux, with glibc 2.1.3.
Originally I had glibc 2.1.1 (Red Hat 6), which gave the intermittent error, but upgrading glibc fixed it.
The Informix Client SDKs can be downloaded from www.informix.com (you need to own an Informix database to log on), and glibc is at ftp://ftp.gnu.org/gnu/glibc .
MarkRoedel at letu dot edu
02-Mar-2001 04:19
02-Mar-2001 04:19
There's also a FreeBSD version of the client libraries that'll work with PHP. It's not available for download from their website, but you can request a copy (cd or electronic delivery) by calling Informix Customer Support at 1-800-274-8184 option 3.
Some customer service reps know more about alternative operating systems than others, so you may have to do a bit of educating before they can locate the product in their database, but it's definitely there.
My e-mail confirmation referred to it as "Orderable Part Number 100-15871-204057-1", although that number may be specific to the electronically-delivered edition.
robernet at music-images dot com
26-Sep-2000 07:29
26-Sep-2000 07:29
Verify with phpinfo() that you have informix module compiled in php.
Also verify that env vars INFORMIXDIR, INFORMIXSERVER, LD_LIBRARY_PATH are set, and that PATH have a route to your informix subdir.
