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

From: Date: Tue, 03 Jul 2007 22:25:28 +0000
Subject: #41889 [Bgs->Opn]: file_get_contents crashes on some SSL sites
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-114633@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: Bogus +Status: Open Bug Type: Reproducible crash Operating System: Ubuntu Linux 6.06 PHP Version: 5.2.3 New Comment: Sorry again, it seems that there must be some part of configure information that is cached and it interferes when I run configure again. I have unpacked the sources to get a fresh, clean setup and I ran the above command again and it worked well. And it still worked when I added almost all the other database drivers. BUT - there seems to be some kind of interference between oci8 and pdo-odbc in configure, because this command does not work even from the source files freshly unpacked: ./configure --prefix=/usr --with-config-file-path=/etc/php5 --with-apxs=/usr/bin/apxs \ --prefix=/build/install \ --enable-debug --without-pear --without-mysql \ --with-openssl \ --with-oci8=instantclient,/usr/local/lib/oracli \ --with-pdo-odbc=generic,/usr,iodbc checking for SQLBindCol in -liodbc... no configure: error: Your ODBC library does not exist or there was an error. Check config.log for more information But it does exist, and changing the command to this (again from fresh sources), works: ./configure --prefix=/usr --with-config-file-path=/etc/php5 --with-apxs=/usr/bin/apxs \ --prefix=/build/install \ --enable-debug --without-pear --without-mysql \ --with-openssl \ --with-oci8=shared,instantclient,/usr/local/lib/oracli \ --with-pdo-odbc=generic,/usr,iodbc I cannot figure why. Maybe it's getting late...(midnight has just passed here :-) I add that --with-iodbc is not a problem and --with-pdo-oci is not a problem. Just having these two together (--with-oci8= and --with-pdo-odbc=generic,/usr,iodbc) seems to kick me. Previous Comments: ------------------------------------------------------------------------ [2007-07-03 22:11:18] tony2001@php.net There seem to be a bug in Oracle Instant Client. See http://forums.oracle.com/forums/thread.jspa?messageID=1508129 and http://forums.oracle.com/forums/thread.jspa?threadID=307303 ------------------------------------------------------------------------ [2007-07-03 22:05:33] roman dot vanicek at gmail dot com To complete my comment - these parameters of configure lead to the same error ./configure --prefix=/usr --with-config-file-path=/etc/php5 --with-apxs=/usr/bin/apxs \ --prefix=/build/install \ --enable-debug --without-pear --without-mysql \ --with-openssl \ --with-oci8=instantclient,/usr/local/lib/oracli ------------------------------------------------------------------------ [2007-07-03 21:55:56] roman dot vanicek at gmail dot com 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? ------------------------------------------------------------------------ [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 ;-) ------------------------------------------------------------------------ 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 (#114633) next »