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