Hi

I am trying to install PHP on a Solaris box which is running:

SunOS 5.9 Generic_112233-06 (sun4u architecture)

Apache comes pre-installed on these systems. However, when I ran into
problems compiling PHP 4.3.2, so I removed this version of Apache and
downloaded Apache 1.3.27. I compiled this with the following command lines:

# ./configure --with-layout=GNU --prefix=/usr/local/apache
--enable-module=most --enable-shared=max --enable-module=so
# make
# make install

However when I tried to compile PHP using:

# ./configure --with-zlib --with-mysql=/usr/local/mysql
--with-apxs=/usr/local/apache/sbin/apxs
# make clean
# make

I got

ld: fatal: Symbol referencing errors. No output written to sapi/cli/php
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `sapi/cli/php'

but scrolling backwards I also found

ld: warning: file /usr/local/mysql/lib/libmysqlclient.a(libmysql.o): wrong
ELF class: ELFCLASS64

Thinking that this may be some kind of library problem, I moved
/usr/local/bin to the front of my $PATH, but this made no difference. I
then figured that it may be a 32/64-bit library problem, so I did

# setenv CFLAGS "-m64"
# setenv LDFLAGS "-mcpu=v9 -m64"
# ./configure --with-zlib --with-mysql=/usr/local/mysql
--with-apxs=/usr/local/apache/sbin/apxs
# make clean
# make
# make install

However, when I try to start Apache, which in the httpd.conf file has:

LoadModule php4_module libexec/libphp4.so

I get

# httpd
Syntax error on line 236 of /usr/local/apache/etc/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: ld.so.1:
httpd: fatal: /usr/local/apache/libexec/libphp4.so: wrong ELF class:
ELFCLASS64

Thinking that maybe Apache needs to be compiled as 64-bit too, I re-ran my
Apache ./configure after having setenv CFLAGS and LDFLAGS as above, but it
immediately crashed out with:

ld: fatal: file /usr/ucblib/libucb.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libresolv.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libsocket.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libnsl.so: wrong ELF class: ELFCLASS32
ld: fatal: file /usr/lib/libelf.so: wrong ELF class: ELFCLASS32
ld: fatal: File processing errors. No output written to libproxy.so

which hardly suprised me.

So where do I go from here?

Colin


-------------------------------- C. R. Knowles, Senior Computing Officer Department of Economics University of Bristol 8 Woodland Road Bristol BS8 1TN Tel: +44 (0)117 928 8420 Fax: +44 (0)117 928 8577 Mob: +44 (0)776 197 7511 [EMAIL PROTECTED]


-- PHP Install Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to