ID: 41889
User updated by: roman dot vanicek at gmail dot com
Reported By: roman dot vanicek at gmail dot com
Status: Open
Bug Type: Reproducible crash
Operating System: Ubuntu Linux 6.06
PHP Version: 5.2.3
New Comment:
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
Previous Comments:
------------------------------------------------------------------------
[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] [EMAIL PROTECTED]
>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] [EMAIL PROTECTED]
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)
------------------------------------------------------------------------
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