PHP 4.0 Bug #10549 Updated: Performance problem with Openlink ODBC drivers

From: Date: Wed, 02 May 2001 07:22:50 +0000
Subject: PHP 4.0 Bug #10549 Updated: Performance problem with Openlink ODBC drivers
Groups: php.dev 
Request: Send a blank email to php-dev+get-53290@lists.php.net to get a copy of this message
ID: 10549 User Update by: a.vdvelden@it.correct.nl Old-Status: Feedback Status: Open Bug Type: ODBC related Description: Performance problem with Openlink ODBC drivers I'm using the Openlink Data Access Driver Suite (Multi Tier Edition) Version 4.0, Connecting to a Progress 8.3B Database running on an AIX Unix Box. Previous Comments: --------------------------------------------------------------------------- [2001-05-01 16:59:38] kalowsky@php.net before i commit such a patch, what version of OpenLink are you using? --------------------------------------------------------------------------- [2001-04-29 06:35:11] a.vdvelden@it.correct.nl Hello, I've experienced a compilation error and some huge performance problems setting up an ODBC connection via Openlink ODBC drivers. I've configured my Php: ./configure --with-openlink=/usr/src/openlink When compiling Php, it complains about missing the iodbc.h udbcext.h header files which are not included in the SDK software package of Openlink. When I remove the two above include files from ./ext/odbc/php_odbc.h line 125 128 the compilation works fine without errors or warnings, and am able to etablish a connection to my Openlink drivers. When I query my DB from out of Php via Openlink, a simple query takes huges amounts of time, while the same query is very fast using the included odbctest utility from the Openlink SDK package. I've run a query via Php and the odbctest utility and compared the two debug files and saw that Php uses the ExtendedSQLFetch C- function. The odbctest utility uses an 'normal' SQLFetch function. So I have changed my ./ext/odbc/php_odbc.h file line 124 from: #elif defined(HAVE_OPENLINK) /* OpenLink ODBC drivers */ #define ODBC_TYPE "Openlink" #include <iodbc.h> #include <isql.h> #include <isqlext.h> #include <udbcext.h> #define HAVE_SQL_EXTENDED_FETCH 1 #define SQLSMALLINT SWORD #define SQLUSMALLINT UWORD to: #elif defined(HAVE_OPENLINK) /* OpenLink ODBC drivers */ #define ODBC_TYPE "Openlink" // #include <iodbc.h> #include <isql.h> #include <isqlext.h> // #include <udbcext.h> // #define HAVE_SQL_EXTENDED_FETCH 1 #undef HAVE_SQL_EXTENDED_FETCH #define SQLSMALLINT SWORD #define SQLUSMALLINT UWORD With this small change I was able to compile my Php succesfully and query my Database via the Openlink Package very fast! Regards, Anne van der Velden Correct Express The Netherlands --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=10549

« previous php.dev (#53290) next »