(PHP 4, PHP 5 < 5.2.1)

ifx_connectОткрытие соединения с базой данных Informix


ifx_connect ([ string $database [, string $userid [, string $password ]]] ) : resource

ifx_connect() устанавливает соединение с базой данных Informix.

Если функция ifx_connect() будет повторно вызвана с такими же аргументами, то новое соединение не будет установлено и, вместо него, вернется уже существующее.

Соединение с сервером будет автоматически закрыто после окончания работы скрипта. Либо его можно закрыть самостоятельно функцией ifx_close().

Список параметров

Все аргументы опциональны. Если они не заданы, то будут использованы значения по умолчанию, заданные в php.ini (ifx.default_host для хоста (библиотеки Informix будут использовать переменную окружения INFORMIXSERVER, если значение не задано), ifx.default_user для пользователя, ifx.default_password для пароля (если не задано, то будет пытаться соединиться без пароля).


Строка, содержащая имя базы данных.


Строка с именем пользователя.


Строка с паролем.

Возвращаемые значения

В случае успешного выполнения возвращает идентификатор соединения или FALSE в случае возникновения ошибки.


Пример #1 Соединение с базой данных

ifx_connect ("mydb@ol_srv1""imyself""mypassword");

Смотрите также

add a note add a note

User Contributed Notes 2 notes

mohd dot chehab at e-medlinks dot com
9 years ago
Here's a tip :

When i first installed the informix through the removing the ; at php_ifx.dll and then restarted apache

then checking the phpinfo(); the connection wasn't established and i had this error that i have to set the INFORMIXSERVER.

Work Frame : Windows XP,Apache 2.2.1 php 5.3 The ODBC was working fine and i could connect to the informix server using the odbc connection

The problem is that the sql engine was on another machine with different platform.


add an environmental variable called INFORMIXSERVER with the value of the server e.g myInformixServer which itself has an ip 192.x.x.x

You can do that on windows by right click on my computer advanced >> environmental variables >> add new System variable >> variable name = INFORMIXSERVER 
variable value = myInformixServer

it worked like a charm
bernd dot newman at t-online dot de
17 years ago
Problem with INFORMIX-Access with PHP4, WIN NT 4.0?

1. php.ini: extension=php_ifx.dll
2. Path: Informix/BIN
3. httpd.conf: PassEnv INFORMIXSERVER
                    PassEnv INFORMIXDIR
4. use the Informix-tool regcopy.exe to copy the registry settings in the system-account.

good luck!
To Top