|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-08-11 16:30 UTC] ctr2sprt at yahoo dot com
Using unixODBC 2.0.8-2 and php4 3:4.0.6-4 (recompiled to add unixODBC support). unixODBC connects to a DB2 V7.1 database using DB2's provided ODBC driver. Connection attempts fail with: Warning: SQL error: [unixODBC][Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_HENV failed, SQL state IM004 in SQLConnect isql will connect and work correctly (even as the user wwwdata), and from my examinations of the source of PHP and isql the connection process is identical unless one of the PHP functions (like the malloc() equivalent) is failing. If I restart Apache (and hence PHP), it works fine. This smacks of a persistent-connections bug. It first appeared when I was trying to fix ADODB to work with ODBC: ADODB wants to use persistent connections, but it seems as if either PHP or DB2 can't handle them. I never knew that bringing DB2 support to Snort and ACID would be so much work! PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 01:00:01 2025 UTC |
My configuration is : - Linux RedHat 7.3 - UnixODBC-2.2.0.5 - php-4.1.2-7 - Ingres database I am trying to connect to an Ingres database and get the very same error message from PHP. I can connect to my DSN using isql without problem. $connect = odbc_pconnect("mydsn", "my_user", "my_password"); returns -> Warning: SQL error: [unixODBC][Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_HENV failed, SQL state IM004 in SQLConnect in /var/www/html/interepv3/test_ingres_odbc.php on line 5You can change /etc/odbc.ini and config with the follow statements: [conn] Description= DB2 Driver Driver = DB2 DMEnvAttr = SQL_ATTR_UNIXODBC_ENVATTR={DB2INSTANCE=db2instl}