#19918 [Opn->Fbk]: no libphp4.so produced
| From: | sniper@php.net | Date: | Wed, 19 Feb 2003 04:58:41 +0000 |
| Subject: | #19918 [Opn->Fbk]: no libphp4.so produced | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-33497@lists.php.net to get a copy of this message | ||
ID: 19918
Updated by: sniper@php.net
Reported By: mad at dactar dot ch
-Status: Open
+Status: Feedback
Bug Type: Compile Failure
Operating System: HP-UX 11.00
PHP Version: 4.3.1
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
I have added a possible fix for this problem.
Now if crypt() is found in libc, then we don't
force adding of libcrypt anymore.
Previous Comments:
------------------------------------------------------------------------
[2003-02-18 13:57:51] mad at dactar dot ch
This workarround (replace -lcrypt by -lc) works.
Someone of php's staff can analyse this problem and correct it please
?
Thanks
@++
JC
PS 4 kbrott : thanks very very much :))
------------------------------------------------------------------------
[2003-02-18 13:57:18] mad at dactar dot ch
This workarround (replace -lcrypt by -lc).
Someone of php's staff can analyse this problem and correct it please
?
Thanks
@++
JC
PS 4 kbrott : thanks very very much :))
------------------------------------------------------------------------
[2003-02-05 18:15:34] kbrott at eli dot net
Reproduced bug on patched-to-current HP-UX 11.00 system trying to
build php-4.3.0 against apache httpd 2.0.43 (as well as the
php-200301290030.tar.gz snapshot).
Have determined cause and offer working solution (well - it worked on
my systems anyway).
Here's the config.nice that I used for this instance:
#! /bin/sh
#
# Created by configure
CFLAGS='-O3' \
LDFLAGS='-L/opt/admin/lib -L/opt/tools/lib' \
CC='gcc' \
'./configure' \
'--prefix=/opt/php4' \
'--with-apxs2=/opt/apache/sbin/apxs' \
'--enable-shared' \
'--enable-force-cgi-redirect' \
'--with-openssl=/opt/tools' \
'--with-zlib=/opt/tools' \
'--enable-bcmath' \
'--with-bz2=/opt/tools' \
'--enable-calendar' \
'--enable-dba' \
'--with-gdbm=/opt/tools' \
'--with-db3=/opt/tools' \
'--with-flatfile' \
'--enable-dbase' \
'--enable-dbx' \
'--enable-ftp' \
'--with-gmp=/opt/tools' \
'--with-mysql=/opt/mysql' \
'--enable-mime-magic' \
'--with-ldap=/opt/tools' \
'--enable-mbstring' \
'--enable-mbregex' \
'--with-readline=/opt/tools' \
"$@"
HP's linker via libtool (apache2 or otherwise) cannot seem to use a
lib(anything).a to make a shared library file (at least not in this
instance - I gave up on it after a couple of months) - so the trick is
to make sure not to call any static libraries.
HP moved all of the shared crpyt functions into libc ( as of HP-UX
10.20 see
<http://www1.itrc.hp.com/service/cki/docDisplay.do?docLocale=en_US&docId=200000062689279>
).
So all calls in ./configure for HP-UX 11.00 should use -lc instead of
-lcrypt for the crypt_r/ calls (tested - it works).
HP has completely deprecated termcap usage ( see
<http://devrsrc1.external.hp.com/STK/impacts/i409.html>,
<http://devrsrc1.external.hp.com/STK/partner/xcurses.html>,
and more
specifically
<http://h21007.www2.hp.com/hpux-devtools/CXX/hpux-devtools.0012/0052.html>
)
so you have to use libcurses instead if you want to access a shared
library with those functions. So all calls in ./configure when
OS=hpux11 should use -lcurses instead of -ltermcap for the tgetent
calls (tested - it works).
Making these changes to ./configure, executing ./config.nice, then
doing make, make install allowed compilation and installation with
no problems (well, once I rebuilt bzip2 with a shared libbz2 that is).
Feel free to ping me with questions - I have a working php 4.3.0
install running on HP-UX 11.00 as a shared install under apache 2.0.43
now so I must have done something right. :)
------------------------------------------------------------------------
[2003-02-05 11:54:39] benoit dot bruckert at uniporc-ouest dot com
oups ! it was with-apxs2 and not with-apxs...
------------------------------------------------------------------------
[2003-02-05 11:29:07] benoit dot bruckert at uniporc-ouest dot com
OS : HP-UX11.00 (32 bits)
gcc 2.95.2
PHP 4.3.0.
apache 2.0.44
php config :
./configure --with-apxs=/home/apache2/bin/apxs
--without-mysql
--enable-track-vars
make
I have crypt warning about share libs !!
Then I changed the Make file and removed -lcrypt
make
--> OK no more warning
make install
--> OK
apachectl start
--> no errors
I started then it works, (I got the phpinfo page),
What the lib crypt is made for ??? what functions are using it ?
------------------------------------------------------------------------
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/19918
--
Edit this bug report at http://bugs.php.net/?id=19918&edit=1