Bug #53626 [Ver]: SQLite3 - Segmentation Fault on shutdown

2013-05-23 Thread bion at drewcrawfordapps dot com
Edit report at https://bugs.php.net/bug.php?id=53626&edit=1

 ID: 53626
 User updated by:bion at drewcrawfordapps dot com
 Reported by:bion at drewcrawfordapps dot com
 Summary:SQLite3 - Segmentation Fault on shutdown
 Status: Verified
 Type:   Bug
 Package:Reproducible crash
 Operating System:   Mac OS X 10.7.1
-PHP Version:5.3.8
+PHP Version:5.5.0RC2
 Block user comment: N
 Private report: N

 New Comment:

This continues to haunt me


Previous Comments:

[2012-04-23 17:11:55] bugman at mailinator dot com

I was having the same problem.  Apparently it is due to the sqlite3 extension 
being threaded, but php not being compiled with the pthread library.  I was 
able 
to fix it in FreeBSD by recompiling php with the following option:

LINKTHRLink thread lib (for threaded extensions)


[2011-12-02 12:12:08] sb at litepc dot com

Additional Info:  reducing extensions.ini to only sqlite3.so (no other modules 
loaded) also gave the Segmentation fault when executing /usr/local/bin/php-cgi 
-v


[2011-12-02 08:33:23] sb at litepc dot com

I get a segfault whenever php-cgi exits even without using sqlite functions.

FreeBSD.  Latest Ports as of 1/12/2011

php5-5.3.8
php5-pdo_sqlite-5.3.8
php5-sqlite-5.3.8
php5-sqlite3-5.3.8
sqlite3-3.7.9


# /usr/local/bin/php-cgi -v
PHP 5.3.8 with Suhosin-Patch (cgi-fcgi) (built: Dec  1 2011 22:33:51)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
Segmentation fault
#

Editing extensions.ini to comment out sqlite3.so *and* pdo_sqlite.so  
eliminates the Segmentation fault error.

With respect to: "This is due the destructor order."

I have tried many permutations of ordering in extensions.ini but found no case 
where enabling sqlite3.so or pdo_sqlite.so worked in any position.

Can not recompile with debug yet as this is a production machine... but will 
attempt to reproduce in test scenario and update.


[2011-09-23 04:55:13] bion at drewcrawfordapps dot com

This bug is still reproducible, and in fact has regressed, since I no longer 
get a 
helpful console error message, but a generic crash report. What are the chances 
of 
getting this fixed?


[2011-06-05 20:28:48] fel...@php.net

This is due the destructor order.




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

https://bugs.php.net/bug.php?id=53626


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


Bug #53626 [Ver]: SQLite3 - Segmentation Fault on shutdown

2011-09-22 Thread bion at drewcrawfordapps dot com
Edit report at https://bugs.php.net/bug.php?id=53626&edit=1

 ID: 53626
 User updated by:bion at drewcrawfordapps dot com
 Reported by:bion at drewcrawfordapps dot com
 Summary:SQLite3 - Segmentation Fault on shutdown
 Status: Verified
 Type:   Bug
 Package:Reproducible crash
-Operating System:   Mac OS X 10.6.6
+Operating System:   Mac OS X 10.7.1
-PHP Version:5.3.5
+PHP Version:5.3.8
 Block user comment: N
 Private report: N

 New Comment:

This bug is still reproducible, and in fact has regressed, since I no longer 
get a 
helpful console error message, but a generic crash report. What are the chances 
of 
getting this fixed?


Previous Comments:

[2011-06-05 20:28:48] fel...@php.net

This is due the destructor order.


[2011-03-08 20:15:05] bionoren at letu dot edu

It's more helpful. I get the following messages in the Apache error log:
test/index.php(14) : Warning - SQLite3::query() [sqlite3.query]: table test already exists
test/index.php(3) : Catchable fatal error - Argument 1 passed to 
test::__construct() must be an array, boolean given, called in test/index.php 
on line 9 and defined
[Tue Mar 08 13:11:41 2011] [notice] child pid 26396 exit signal Segmentation 
fault (11)

Here's the stack trace:
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: 13 at address: 0x
0x0001015d0831 in zend_llist_del_element (l=0x10071c0f0, 
element=0x10208c258, compare=0x10109f549 ) at 
/Users/bion/Downloads/php5.3-201103081730/Zend/zend_llist.c:97
97  next = current->next;


[2011-03-08 18:00:04] fel...@php.net

Please try using this snapshot:

  http://snaps.php.net/php5.3-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/




[2010-12-29 01:07:56] bionoren at letu dot edu

query("SELECT * from test");
return new test($result->fetchArray(SQLITE3_ASSOC));
}
}

$db = new SQLite3("test.sqlite", SQLITE3_OPEN_READWRITE | 
SQLITE3_OPEN_CREATE);
$db->query("CREATE TABLE test (foo, bar)");

test::getInstance($db);
print "done";
?>


[2010-12-29 00:02:51] fel...@php.net

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with ,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.






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

https://bugs.php.net/bug.php?id=53626


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