#41889 [Fbk->Opn]: file_get_contents crashes on some SSL sites

From: Date: Tue, 03 Jul 2007 21:55:57 +0000
Subject: #41889 [Fbk->Opn]: file_get_contents crashes on some SSL sites
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-114630@lists.php.net to get a copy of this message
ID: 41889 User updated by: roman dot vanicek at gmail dot com Reported By: roman dot vanicek at gmail dot com -Status: Feedback +Status: Open Bug Type: Reproducible crash Operating System: Ubuntu Linux 6.06 PHP Version: 5.2.3 New Comment: Ah, I see, I have checked it again and there must be something queer at the configure phase. I need almost all database drivers at the same time. Doing this is ok: --with-sybase-ct=/usr/local/lib/freetds \ --with-interbase=/usr/local/lib/firebird \ --with-oci8=shared,instantclient,/usr/local/lib/oracli Doing this produces this error during configure: --with-sybase-ct=/usr/local/lib/freetds \ --with-interbase=/usr/local/lib/firebird \ --with-oci8=instantclient,/usr/local/lib/oracli checking for PostgreSQL support for PDO... no checking for sqlite 3 support for PDO... yes checking for PDO includes... checking for PDO includes... /root/build/php/php-5.2.3/ext checking for char *... yes checking size of char *... configure: error: cannot compute sizeof (char *), 77 See `config.log' for more details. --- config.log configure:96562: checking for PDO includes configure:96568: checking for PDO includes configure:96579: result: /root/build/php/php-5.2.3/ext configure:97708: checking for char * configure:97732: gcc -c -I/usr/include -g -O0 conftest.c >&5 configure:97738: $? = 0 configure:97741: test -z || test ! -s conftest.err configure:97744: $? = 0 configure:97747: test -s conftest.o configure:97750: $? = 0 configure:97761: result: yes configure:97764: checking size of char * configure:98076: gcc -o conftest -I/usr/include -g -O0 -L/usr/lib -Wl,-rpath,/root/build/bin/firebird/lib -L/root/build/bin/firebird/lib -Wl,-rpath,/usr/local/lib/oracli -L/usr/local/lib/oracli conftest.c -lfbclient -lssl -lcrypto -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm -ldl -lm -lnsl -lirc -lclntsh >&5 /usr/bin/ld: cannot find -lirc collect2: ld returned 1 exit status configure:98079: $? = 1 configure: program exited with status 1 configure: failed program was: | /* confdefs.h. */ | ... There is some problem with -lirc but what is this library? Previous Comments: ------------------------------------------------------------------------ [2007-07-03 21:03:22] tony2001@php.net >Last notice: If pdo_oci is compiled statically into PHP and oci8 >dynamically (it refuses to be built static) Huh? I _never_ build it as dynamic extension. ------------------------------------------------------------------------ [2007-07-03 20:52:41] roman dot vanicek at gmail dot com Yes, I think you are right. It is probably some clash between the specific versions of Apache/mod_ssl, OpenSSL, PHP/OCI modules and Instantclient. Even though I don't understand, why this clash isn't reported during the linking or the loading of the libraries. I have tried with the newest instantclient and there is no change. Just to summarize, I have: Ubuntu Linux 6.06 Apache 1.3.34 with mod_ssl 2.8.25 OpenSSL 0.9.8a PHP 5.3.2 with oci8.so a pdo_oci.so as dynamic modules at the same time Instantclient 10.1.0.5. Last notice: If pdo_oci is compiled statically into PHP and oci8 dynamically (it refuses to be built static), it works fine. I think I can accept this as a workaround. And if there is someone else unfortunate enough to meet the same circumstances as me, i hope this helps him at least a little bit ;-) ------------------------------------------------------------------------ [2007-07-03 16:02:08] tony2001@php.net This looks like a symbol clash between OpenSSL and Oracle Client. Try updating Oracle Client and searching their bug database. ------------------------------------------------------------------------ [2007-07-03 15:54:02] roman dot vanicek at gmail dot com Yes, these extensions are built together with the main PHP engine. I am using libssl.so.0.9.8 that comes with Ubuntu 6.06. I think that Oracle (instant-client) is not linked to openssl (at least not dynamically). For details see below. Anyhow, with CLI the sames script works without problems (both oci modules loaded). ldd /root/libphp5.so linux-gate.so.1 => (0xffffe000) libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7aa2000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb7a9a000) libfbclient.so.2 => /root/build/bin/firebird/lib/libfbclient.so.2 (0xb7a09000) libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb79cb000) libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb789c000) libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7889000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7867000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7864000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb784f000) libz.so.1 => /usr/lib/libz.so.1 (0xb783a000) libiodbc.so.2 => /usr/lib/libiodbc.so.2 (0xb77f7000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb76e8000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb75b9000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb75a7000) /lib/ld-linux.so.2 (0x80000000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb74ec000) libncurses.so.5 => /lib/libncurses.so.5 (0xb74ab000) libiodbcinst.so.2 => /usr/lib/libiodbcinst.so.2 (0xb7499000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb748f000) ldd oci8.so linux-gate.so.1 => (0xffffe000) libclntsh.so.10.1 => /usr/local/lib/oracli/libclntsh.so.10.1 (0xb7189000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7054000) libnnz10.so => /usr/local/lib/oracli/libnnz10.so (0xb6e50000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb6e4c000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb6e2a000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb6e18000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb6e03000) /lib/ld-linux.so.2 (0x80000000) ldd pdo_oci.so linux-gate.so.1 => (0xffffe000) libclntsh.so.10.1 => /usr/local/lib/oracli/libclntsh.so.10.1 (0xb7194000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb705f000) libnnz10.so => /usr/local/lib/oracli/libnnz10.so (0xb6e5b000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb6e57000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb6e35000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb6e23000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb6e0e000) /lib/ld-linux.so.2 (0x80000000) ------------------------------------------------------------------------ [2007-07-03 15:42:30] sniper@php.net Are each and every one of those extensions linked with same SSL libraries? And none of them is linked with static ssl libs? ------------------------------------------------------------------------ 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/41889 -- Edit this bug report at http://bugs.php.net/?id=41889&edit=1

« previous php.bugs (#114630) next »