The root of your problem is that ext/domxml/config.m4 looks for libxml2
specifically in $DOMXML_DIR/lib

And if it doesn't find it there, then it defaults to using -lxml instead of
-lxml2. Now where this breaks for you is that libxml doesn't exist, but
libxml2 does. 

If you look at that config.m4 file, you will see tests around line 54 that
are hardcoded to $DOMXML_DIR/lib

Again, if you look at the Suse php config patch it will show you what you
need to change to get it up and running.

http://www.bobsilva.com/php-4.3.3-lib64.diff

It's a big patch, but it does resolve the issues with php on a 64bit SuSE
platform.

Unfortunately the patch is for 4.3.3 so it is unlikely to work if applied to
> 4.3.3

Bob
 

-----Original Message-----
From: Hans Zaunere [mailto:[EMAIL PROTECTED] 
Sent: Saturday, September 25, 2004 12:31 PM
To: James Devenish
Cc: [EMAIL PROTECTED]
Subject: RE: [PHP-DEV] ./configure, PHP, SuSE and the AMD64



> > However, there is one issue I'm pretty unclear on - and,
unfortunately
> > it might relate to some of the other issues, which makes matters
more
> > confusion.
> [...]
> > -- In general, I've found that PHP's ./configure tends to assume
things
> > are in /usr/lib.  However, on this and other 64bit x86 platforms,
what
> > we want is typically in /usr/lib64.  A prime example of this is
libjpeg.
> [...]
> > configure: error: libjpeg.(a|so) not found.
> [...]
> > The solution: symlink libjpeg.so from /usr/lib64 into /usr/lib - but
is
> > this right?  I've tried numerous flags to configure, but nothing
worked.
> > When examining config.log in this case, I see "gcc -o conftest
> > -L/usr/lib64...."  which looks to be on the right track, yet
./configure
> > is still breaking.
> 
> Yes, the PHP4 ./configure internals have been broken in this way for a
> number of years and bug reports have been filed accordingly. As you
have
> noted, the compiler has no difficulty finding the libs but the
configure
> script itself fails while performing its own (spurious) path search.
> This is an artificial failure and cannot be corrected with
command-line
> options in the version you are using (4.3.8, by the looks of it). If
> this is the problem you are experiencing, then all you need to do is
> hack ./configure so that it ignores these "errors". For example, if
> ./configure fails on this:
> 
> { echo "configure: error: libjpeg.(a|so) not found." 1>&2; exit 1; }
> 
> then you can make PHP4 compile fully and correctly by changing it to
> this:
> 
> { echo "configure: error: libjpeg.(a|so) not found." 1>&2; }

Thanks James.  That's unfortunate about the configure script being
broken.  I do remember some issues years ago, but would have thought
they were cleared up already.

Getting around the libjpeg problem is doable, either by your method or
by using a symlink, as I did.  What I'm not able to figure out is how to
eliminate the -lxml  -  is there a similar hack to the configure script
that would cover this?

Much appreciated,

---
Hans Zaunere
President
New York PHP
http://nyphp.org

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to