|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2015-12-20 22:32 UTC] zedex at rambler dot ru
Description:
------------
Can't select blob data from data field (FireBird 2.5.5).
In PHP 5.6.16 all working perfect !
if use print function result simple is: 0x00000500080
Test script:
---------------
<?
$host = 'localhost:/opt/firebird/examples/test.fdb';
$username = 'sysdba';
$password = 'password';
$dbh = ibase_connect($host, $username, $password);
$query = "SELECT B_DATA FROM TEST2 WHERE ID='9'";
$result = ibase_query($dbh, $query);
$data = ibase_fetch_object($result);
if ($data) {
header("Content-type: application/pdf");
header('Content-disposition: attachment; filename="test.pdf"');
ibase_blob_echo($data->B_DATA);
} else { header('HTTP/1.0 404 Not Found'); }
ibase_close($dbh);
?>
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sat Nov 01 03:00:01 2025 UTC |
(gdb) bt #0 0x00000000008b1997 in zend_fetch_resource2 (res=0x4, resource_type_name=0xd6ec97 "InterBase link", resource_type1=7, resource_type2=8) at /home/zedex/install/php-7.0.1/Zend/zend_list.c:106 #1 0x000000000064331c in zif_ibase_blob_echo (execute_data=0x7ffff60141d0, return_value=0x7ffff60141b0) at /home/zedex/install/php-7.0.1/ext/interbase/ibase_blobs.c:501 #2 0x00000000008f8899 in ZEND_DO_ICALL_SPEC_HANDLER ( execute_data=0x7ffff6014030) at /home/zedex/install/php-7.0.1/Zend/zend_vm_execute.h:586 #3 0x00000000008f7f24 in execute_ex (ex=0x7ffff6014030) at /home/zedex/install/php-7.0.1/Zend/zend_vm_execute.h:417 #4 0x00000000008f815b in zend_execute (op_array=0x7ffff6085000, return_value=0x0) at /home/zedex/install/php-7.0.1/Zend/zend_vm_execute.h:458 #5 0x0000000000897209 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/zedex/install/php-7.0.1/Zend/zend.c:1428 #6 0x00000000007d4954 in php_execute_script (primary_file=0x7fffffffdba0) at /home/zedex/install/php-7.0.1/main/main.c:2471 #7 0x000000000096bd2d in do_cli (argc=2, argv=0x1100700) at /home/zedex/install/php-7.0.1/sapi/cli/php_cli.c:974 #8 0x000000000096cf49 in main (argc=2, argv=0x1100700) at /home/zedex/install/php-7.0.1/sapi/cli/php_cli.c:1345 (gdb)If I apply the patch then I get a compile failure with .... In file included from /opt/php-7.0.1/Zend/zend_API.h:28:0, from /opt/php-7.0.1/main/php.h:39, from /opt/php-7.0.1/ext/interbase/interbase.c:27: /opt/php-7.0.1/Zend/zend_list.h:66:16: note: expected ‘struct zval *’ but argument is of type ‘struct zend_resource *’ ZEND_API void *zend_fetch_resource2_ex(zval *res, const char *resource_type_name, int resource_type, int resource_type2); http://php7.lsces.org.uk/ is now running with 7.0.1 quite happily but it took a while to sort out compiling the update. I can now check out the test script ...