got 5.2.0 on solaris 10 to install.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



hi,

we were originally discussing php-5.2.0 on solaris 9, not 10. 
but i have a solaris 10 test box available right now, and not a 9.
so i had another go at it.

initially, i got this error:

/VOLUMES/gizmonics/php-5.2.0/sapi/cli/php -n    \
        -dshort_open_tag=0 -dsafe_mode=0 -dopen_basedir=        \
        -derror_reporting=E_ALL -dmemory_limit=-1 -ddetect_unicode=0    \
        pear/install-pear-nozlib.phar   \
        -d "/opt/depot/php-5.2.0/lib/php"       \
        -b "/opt/depot/php-5.2.0/bin"

produces:

ld.so.1: php: fatal: relocation error: file /VOLUMES/gizmonics/php-5.2.0/sapi/cl
i/php: symbol xmlParserInputBufferCreateFilenameDefault: referenced symbol not f
ound
Killed

okay, so where's xmlParserInputBufferCreateFilenameDefault ?

#       in php-5.2.0
dismayed# scour xmlParserInputBufferCreateFilenameDefault
./ext/libxml/php_libxml2.def
./ext/libxml/libxml.c

#       in libxml2-2.6.27
#       omitting doc directory:
./include/libxml/globals.h
./xmlIO.c                       ###  this is the real definition.
./elfgcchack.h
./win32/libxml2.def.src

ldd /VOLUMES/gizmonics/php-5.2.0/sapi/cli/php
WAS showing me that it was getting /usr/lib/libxml.so.2,
not the one i wanted in /opt/depot/libxml2-2.6.27.

here's the change which got php-5.2.0 to __install__, i haven't
done anything to check for sane performance.  this is a script
fragment which was driving my php tests.  the LDFLAGS did it
for me.  the other change was LD_OPTIONS, but i bet it's not
important.

#!/bin/csh
#	jgs, 9 may 2006
#	jgs, 16 nov 2006
#	not everything will support DESTDIR.

#	jgs, 29 apr 2003
#	use version vars.
#	jgs, 12 dec 2003
#	jgs, 10 feb 2004


set GPACK=php-5.2.0
set MYSQLV=mysql-4.0.12
set APAV=apache-1.3.37
set ZLIBV=zlib-1.2.3
set XML2=libxml2-2.6.27

set ODEPOT=/opt/depot

#	yikes!  a collision with suns' libxml2.
setenv LDFLAGS -R/opt/depot/libxml2-2.6.27/lib:/usr/lib:/usr/sfw/lib:/usr/dt/lib:/opt/lib:/usr/openwin/lib

unsetenv LD_OPTIONS




#			+---------------+
#			|   configure   |
#			+---------------+
./configure --prefix=$ODEPOT/$GPACK		\
	--with-apxs=$ODEPOT/$APAV/bin/apxs	\
	--with-libxml-dir=$ODEPOT/$XML2		\
	--without-sybase --without-sybase-ct	\
	--without-mysql				\
	--without-pgsql				\
	--with-zlib=$ODEPOT/$ZLIBV


set cstat=$status
if( $cstat != 0 ) then
	echo "$GPACK wouldn't configure" >> /tmp/doit.out
	exit 1
endif
#-------------------------------------------------------------------------------
the LD_OPTIONS thing may not be important.  certainly if it's not set in your
environment now you don't need to unset it.

the make and install worked no problem after that.
i don't know whether solaris 9 can be fixed the same way, but you
can have a go at it.

j.

[Index of Archives]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [Postgresql]     [PHP Books]     [PHP Databases]     [PHP SOAP]
  Powered by Linux