#32485 [Bgs->Opn]: PHP/OCI8 segfaults after the script ends
ID: 32485
User updated by: phpbug at pech dot cz
Reported By: phpbug at pech dot cz
-Status: Bogus
+Status: Open
Bug Type: OCI8 related
Operating System: Linux 2.4.22
PHP Version: 5.0.3
New Comment:
Sorry, but I don't think so. Of course I haven't set them up and then
a memory leak was reported, but normally I have all the variables (like
ORACLE_HOME, ORACLE_BASE, ORA_NLS33 and NLS_LANG) set up fine. And
everything works in PHP4, but not in PHP5.
The biggest problem is the segfault after processing the script, not
the memory leak (which I've reported just for help you to find out
what's wrong). But there may be no connection between then memory leak
(when env vars unset) and the segfault.
Previous Comments:
------------------------------------------------------------------------
[2005-03-29 17:39:21] sniper@php.net
You don't have the Oracle environment variables set correctly.
------------------------------------------------------------------------
[2005-03-29 15:48:42] phpbug at pech dot cz
Description:
------------
PHP with OCI8 segfaults just _after_ the script ends, when executed
from command line by php -q <anyscript.php.
Everything is processed fine, but _after_ the script ends (past the
processing of the last line), segmentation fault occurs and the core is
dumped by php.
Reproduce code:
---------------
<?php
$conn = oci_connect ($user, $password, $db);
?>
Expected result:
----------------
Print nothing. In general, expected result means that it will end
without segmentation fault.
Actual result:
--------------
Backtrace (seems really strange to me):
#0 0x04ac8a8c in ?? ()
#1 0x00af3a90 in exit () from /lib/tls/libc.so.6
#2 0x00adeade in __libc_start_main () from /lib/tls/libc.so.6
#3 0x080738e1 in _start ()
When I accidentally forgotten to set evnironment variable ORA_NLS33, it
prints:
PHP Warning: oci_connect() [<a
href='function.oci-connect'>function.oci-connect</a>]:
_oci_open_server: Error while trying to retrieve text for error
ORA-12154
in - on line 2
-(2) : Warning - oci_connect() [<a
href='function.oci-connect'>function.oci-connect</a>]:
_oci_open_server: Error while trying to retrieve text for error
ORA-12154
/usr/src/redhat/BUILD/php-5.0.3/ext/oci8/oci8.c(3065) : Freeing
0x09A1E4BC (20 bytes), script=-
=== Total 1 memory leaks detected ===
"Error while trying to retrieve text for error ORA-12154" is OK,
becuase all environment variables are not set and exported, but the
error ORA-12154 and the memory leak are not.
Please feel free to contact me for any further details if needed.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=32485&edit=1
Thread (8 messages)