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

 ID:                 54736
 Updated by:         [email protected]
 Reported by:        bobvin at pillars dot net
 Summary:            ext/openssl/xp_ssl.c:333: undefined reference to
                     `SSLv2_client_method'
-Status:             Open
+Status:             Closed
 Type:               Bug
 Package:            OpenSSL related
 Operating System:   Linux
 PHP Version:        5.3.6
-Assigned To:        
+Assigned To:        felipe
 Block user comment: N
 Private report:     N

 New Comment:

It seems already fixed.


Previous Comments:
------------------------------------------------------------------------
[2011-05-17 14:43:25] bobvin at pillars dot net

Okay; here's a minimal script that produces an error:


mkdir testbuild
cd testbuild
curl http://snaps.php.net/php5.3-latest.tar.gz | tar -zx
cd php*
./configure \
  --with-curl=/usr \
  --with-openssl=/usr \
  --without-ldap \
&& make

And here's the error it produces:


/usr/bin/ld.bfd.real: ext/openssl/openssl.o: undefined reference to symbol 
'SSL_free@@O\
PENSSL_1.0.0'
/usr/bin/ld.bfd.real: note: 'SSL_free@@OPENSSL_1.0.0' is defined in DSO 
/usr/lib/libssl\
.so.1.0.0 so try adding it to the linker command line
/usr/lib/libssl.so.1.0.0: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [sapi/cgi/php-cgi] Error 1


Here's another interesting one:


mkdir testbuild
cd testbuild
curl http://snaps.php.net/php5.3-latest.tar.gz | tar -zx
cd php*
./configure \
  --with-openssl=/usr \
  --without-ldap \
&& make

Taking away the "--with-curl" option produces a huge series of errors that are 
too volumnious to list.  I'll attach them separately.

------------------------------------------------------------------------
[2011-05-17 12:58:52] bobvin at pillars dot net

To answer your question, I'm running Debian (squeeze/sid) with a few packages 
custom-compiled:

  runit
  nginx
  php
  memcached
  mariadb

Confirmed that your configuration compiles successfully on my server.

I'm trying to produce the smallest possible config script that reproduces the 
error on my server, but it will take some time, as each compile takes 20-30 
min. 
to either succeed or fail.

------------------------------------------------------------------------
[2011-05-15 20:56:20] [email protected]

Damn, cut-and-paste casualty there. I pasted your options back in. Here are the 
working configure options that I use on my Debian box:

'./configure' \
'--with-apxs2=/usr/bin/apxs2' \
'--with-gd' \
'--enable-calendar' \
'--with-jpeg-dir=/usr' \
'--with-freetype-dir=/usr' \
'--enable-gd-native-ttf' \
'--with-freetype-dir=/usr' \
'--with-jpeg-dir=/usr' \
'--with-png-dir=/usr' \
'--enable-exif' \
'--with-config-file-path=/etc' \
'--with-mysql=/usr' \
'--with-zlib' \
'--with-zlib-dir=/usr' \
'--with-gettext' \
'--with-kerberos' \
'--with-mcrypt=/usr/local' \
'--with-ldap' \
'--with-iconv' \
'--enable-sockets' \
'--with-openssl' \
'--with-imap' \
'--with-imap-ssl' \
'--with-pspell' \
'--with-pdo-mysql=/usr' \
'--with-pdo-sqlite' \
'--enable-soap' \
'--enable-xmlreader' \
'--with-xsl' \
'--enable-ftp' \
'--enable-cgi' \
'--with-curl=/usr' \
'--with-tidy' \
'--with-xmlrpc' \
'--enable-mbstring' \
'--enable-sysvsem' \
'--enable-sysvshm' \
'--enable-shmop' \
'--with-readline' \
'--with-mysqli=/usr/bin/mysql_config' \
'--prefix=/usr/local' \
'--enable-zip' \

------------------------------------------------------------------------
[2011-05-15 20:52:29] [email protected]

I ran your configure script. The only difference is that it looks like you have 
hardwired some pecl extensions into your build tree. These flags were ignored 
in 
my build:

--enable-apc
--enable-apc-pthreadmutex
--enable-apc-sem
--disable-apc-mmap
--with-libevent-dir=/usr
--enable-igbinary
--enable-memcached
--enable-memcached-igbinary

and I was able to reproduce it. Note that with my configure options it works 
fine:


CFLAGS="-Os -march=native -mtune=native -fno-strict-aliasing
-fno-stack-
protector -U_FORTIFY_SOURCE -Wno-inline" \
CXXFLAGS="-Os -march=native -mtune=native -fno-strict-aliasing
-fno-stack-
protector -U_FORTIFY_SOURCE -Wno-inline" \
LDFLAGS="-s" \
PROG_SENDMAIL="/usr/sbin/sendmail" \
../configure \
    --prefix=/usr \
    --enable-fd-setsize=1024 \
    --with-config-file-path=/etc/php5/cgi --with-config-file-scan-
dir=/etc/php5/cgi/conf.d \
    --sysconfdir=/etc \
    --mandir=/usr/share/man \
    --disable-debug \
    --disable-intl \
    --disable-ipv6 \
    --disable-magic-quotes \
    --disable-rpath \
    --disable-safe-mode \
    --disable-shmop \
    --disable-short-tags \
    --disable-wddx \
    --enable-apc --enable-apc-pthreadmutex --enable-apc-sem
--disable-apc-mmap \
    --enable-bcmath \
    --enable-calendar \
    --enable-cgi \
    --enable-ctype \
    --enable-exif \
    --enable-fpm --with-libevent-dir=/usr --with-fpm-user=www-data
--with-fpm-
group=www-data \
    --enable-ftp \
    --enable-gd-native-ttf --with-gd=/usr \
    --enable-igbinary \
    --enable-libxml --with-libxml-dir=/usr \
    --enable-mbstring \
    --enable-memcached --enable-memcached-igbinary \
    --enable-pdo \
    --enable-phar \
    --enable-posix \
    --enable-shmop \
    --enable-simplexml \
    --enable-soap \
    --enable-sockets \
    --enable-sysvmsg \
    --enable-sysvsem \
    --enable-sysvshm \
    --enable-xmlreader \
    --enable-xmlwriter \
    --enable-zend-multibyte \
    --enable-zip --with-zlib=/usr --with-zlib-dir=/usr \
    --with-curl=/usr \
    --with-freetype-dir=/usr \
    --with-gettext=/usr \
    --with-iconv \
    --with-imap=/usr --with-imap-ssl \
    --with-jpeg-dir=/usr \
    --with-layout=GNU \
    --with-mcrypt=/usr \
    --with-mhash=/usr \
    --with-mm=/usr \
    --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd
--with-
mysql-sock=/var/run/mysqld/mysqld.sock \
    --with-openssl=/usr --with-kerberos=/usr \
    --with-pcre-dir=/usr --with-pcre-regex=/usr \
    --with-pear=/usr/share/php \
    --with-pic \
    --with-png-dir=/usr \
    --with-pspell=/usr \
    --with-readline=/usr \
    --with-regex=php \
    --with-sqlite3 --with-pdo-sqlite \
    --with-t1lib=/usr \
    --with-xpm-dir=/usr/X11R6 \
    --with-xsl=/usr \
    --without-bz2 \
    --without-db4 --without-pdo-dblib \
    --without-enchant \
    --without-gdbm \
    --without-gmp \
    --without-ldap --without-ldap-sasl \
    --without-mssql \
    --without-onig \
    --without-pgsql --without-pdo-pgsql \
    --without-qdbm \
    --without-recode \
    --without-snmp \
    --without-sqlite \
    --without-sybase-ct \
    --without-tidy \
    --without-unixODBC --without-pdo-odbc \
    --without-xmlrpc \

So, to save me some time, could you first verify that it builds fine on your 
box 
with my configure options, and second, could you go through the differences and 
figure out which one is causing this? I have already eliminated the pecl ones I 
listed initially since it still happens without those.

------------------------------------------------------------------------
[2011-05-15 20:33:31] [email protected]

Which linux distribution and which version of it do you use? Debian for what I 
can 
see, but which version?

------------------------------------------------------------------------


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=54736


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

Reply via email to