|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2004-01-19 20:06 UTC] sniper@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 21:00:01 2025 UTC |
Description: ------------ gcc 3.2.1, Sun's ld ( /usr/css/bin/ld ). When building the openssl extension as a shared module, "configure" doesn't populate OPENSSL_SHARED_LIBADD properly - the elements are reversed, and the libraries can't be found when building. From "Makefile".. OPENSSL_SHARED_LIBADD = -lssl -lcrypto -R/usr/local/openssl/lib -L/usr/local/openssl/lib Placing the "-lssl -lcrypto" after the link path seems to fix the problem. This effects 4.3.4, 4.3.5RC1. It works fine if openssl extension is built statically into the php binary. 4.3.2 builds fine, in either case. I haven't tried 4.3.3. env \ CFLAGS="-I/usr/local/openssl/include" \ CPPFLAGS="-I/usr/local/openssl/include" \ CXXFLAGS="-I/usr/local/openssl/include" \ LDFLAGS="-L/usr/local/openssl/lib" \ ./configure \ --disable-all \ --with-openssl=shared,/usr/local/openssl /bin/sh /usr/local/src/php-4.3.5RC1/libtool --silent --preserve-dup-deps --mode=link gcc -DPHP_ATOM_INC -I/usr/local/src/php-4.3.5RC1/include -I/usr/local/src/php-4.3.5RC1/main -I/usr/local/src/php-4.3.5RC1 -I/usr/local/src/php-4.3.5RC1/Zend -I/usr/local/openssl/include -I/usr/local/openssl/include -D_POSIX_PTHREAD_SEMANTICS -I/usr/local/src/php-4.3.5RC1/TSRM -I/usr/local/openssl/include -o ext/openssl/openssl.la -export-dynamic -avoid-version -prefer-pic -module -rpath /usr/local/src/php-4.3.5RC1/modules -L/usr/ucblib -L/usr/local/gcc/bin/../lib/gcc-lib/sparc-sun-solaris2.8/3.2.1 ext/openssl/openssl.lo -lssl -lcrypto -R/usr/local/openssl/lib -L/usr/local/openssl/lib ld: fatal: library -lssl: not found ld: fatal: library -lcrypto: not found ld: fatal: File processing errors. No output written to ext/openssl/.libs/openssl.so make: *** [ext/openssl/openssl.la] Error 1