ID:               12702
 Comment by:       vit at uptsoft dot com
 Reported By:      ctr2sprt at yahoo dot com
 Status:           Bogus
 Bug Type:         ODBC related
 Operating System: Debian GNU/Linux
 PHP Version:      4.0.6
 New Comment:

Hi All
I spent 2 days resolving this problem and the solution is so stupid.

Just add two line into /etc/rc.d/init.d/httpd :
DB2INSTANCE=db2inst1
export DB2INSTANCE

Good luck


Previous Comments:
------------------------------------------------------------------------

[2002-10-17 08:15:24] [EMAIL PROTECTED]

this sounds more like a bug in unixODBC than in PHP.  The unixODBC is
failing to create a SQL_HANDLE_HENV, to which no connection can be made
without.  Nothing PHP can do about this.  You may want to talk to
unixODBC people about this.

------------------------------------------------------------------------

[2002-10-17 08:05:05] jm dot poure at freesurf dot fr

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 5

------------------------------------------------------------------------

[2002-02-26 10:39:41] [EMAIL PROTECTED]

No feedback was provided for this bug, so it is being suspended.
If you are able to provide the information that was requested,
please do so and change the status of the bug back to "Open".



------------------------------------------------------------------------

[2002-02-04 15:40:58] [EMAIL PROTECTED]

Please try a recent release as this behavior seems to have been
resolved.  If the recent release doesn't work well... we'll have to see
what else can be causing it.  :\

------------------------------------------------------------------------

[2001-08-11 16:30:51] 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!

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=12702&edit=1

Reply via email to