ID:               41429
 User updated by:  idvis at seznam dot cz
 Reported By:      idvis at seznam dot cz
-Status:           Feedback
+Status:           Open
 Bug Type:         InterBase related
 Operating System: WinXPPro, Win2000Pro
 PHP Version:      5.2.2
 New Comment:

OK,

I downloaded snapshot today again,
then I tested it, and it seems 
the problem IS SOLVED and working with BLOB fields
is now OK again.

Thank you very much for your fix.
When we can expect new PHP release including this fix?


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

[2007-08-03 18:02:24] [EMAIL PROTECTED]

I don't know which snapshot you tried, but I'm afraid you were testing
previous snap, no the NEXT one.
Please try the snap again.

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

[2007-08-03 10:33:51] idvis at seznam dot cz

I tried this snapshot
http://snaps.php.net/win32/php5.2-win32-latest.zip
and unfortunately I must say,
that the error is not solved.
The same problems, I described above,
"Unrecognized BLOB ID in...".

I still use temporary solution based on replacing
php\ext\php_interbase.dll from php 5.2.1 version.

Tom

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

[2007-08-03 09:52:26] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5.2-latest.tar.gz
 
For Windows (zip):
 
  http://snaps.php.net/win32/php5.2-win32-latest.zip

For Windows (installer):

  http://snaps.php.net/win32/php5.2-win32-installer-latest.msi

Should be fixed in the snap.

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

[2007-07-19 13:21:02] john dot cxh at gmail dot com

The temporary solution:

find php\ext\php_interbase.dll in php V5.2.1

copy this file to php5.2.3\ext\ overwrite the new version file

I am using php V5.2.3 + apache2.2.4 + WinxpProSP2

test it sucessfully

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

[2007-07-12 20:49:12] kgbfernando at yahoo dot com dot br

PHP Bug? 

See below that the codes is differs from version 5.2.1 to earlier:


The PHP 5.2.1 code 

char *_php_ibase_quad_to_string(ISC_QUAD const qd) /* {{{ */
{
        char *result = (char *) emalloc(BLOB_ID_LEN+1);

        /* shortcut for most common case */
        if (sizeof(ISC_QUAD) == sizeof(ISC_UINT64)) {
                sprintf(result, "0x%0*" LL_MASK "x", 16, *(ISC_UINT64*)(void *)
&qd);
        } else {
                ISC_UINT64 res = ((ISC_UINT64) qd.gds_quad_high << 0x20) |
qd.gds_quad_low;
                sprintf(result, "0x%0*" LL_MASK "x", 16, res);
        }
        result[BLOB_ID_LEN] = '\0';
        return result;
}
/* }}} */




The PHP 5.2.3 or 5.2.2

char *_php_ibase_quad_to_string(ISC_QUAD const qd) /* {{{ */
{
        char *result;

        /* shortcut for most common case */
        if (sizeof(ISC_QUAD) == sizeof(ISC_UINT64)) {
                spprintf(&result, BLOB_ID_LEN+1, "0x%0*" LL_MASK "x", 16,
*(ISC_UINT64*)(void *) &qd);
        } else {
                ISC_UINT64 res = ((ISC_UINT64) qd.gds_quad_high << 0x20) |
qd.gds_quad_low;
                spprintf(&result, BLOB_ID_LEN+1, "0x%0*" LL_MASK "x", 16, res);
        }
        return result;
}
/* }}} */

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

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/41429

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

Reply via email to