FAQ
Hi PHP Dev guys,

(My apologies if this has been seen before, I couldn't find a reference
to this issue in the mailing list archives)

I'd like to report some trouble I had getting I had getting PHP to
configure under Fedora Core 1 for AMD64 - I couldn't get the PHP package
that came with Fedora to talk to MySQL 4.x so I decided to roll my own.

My configure options were as follows:

./configure --with-apxs2=/usr/local/apache2/bin/apxs \
'--prefix=/usr/local/apache2' \
'--with-config-file-path=/usr/local/apache2/conf' \
'--with-gnu-ld' \
'--disable-cgi' \
'--with-mysql' \
'--with-gd' \
'--with-jpeg-dir=/usr/lib64' \
'--with-png-dir=/usr/lib64' \
'--with-zlib-dir=/usr/lib64' \
'--with-freetype-dir=/usr/lib64' \
'--enable-gd-native-ttf' \
'--enable-exif' \
'--with-xml' \
'--with-dom'

(All the libraries were installed correctly, LD knew about them, etc)

Normally on a 32 bit platform you could just say e.g.:
'--with-jpeg-dir=/usr' because configure would test both this and
/usr/lib, for example testing for libjpeg for GD:

(from 'configure', lines 29941 - 29950)
---------------------------------------
if test "$PHP_JPEG_DIR" != "no"; then

for i in $PHP_JPEG_DIR /usr/local /usr; do
test -f $i/lib/libjpeg.$SHLIB_SUFFIX_NAME -o -f $i/lib/libjpeg.a
&& GD_JPEG_DIR=$i && break
done

if test -z "$GD_JPEG_DIR"; then
{ echo "configure: error: libjpeg.(a|so) not found." 1>&2; exit 1; }
fi
--------------------------------------------

Now on 64 bit Fedora all the jpeg, png, zlib libraries etc. are in
/usr/lib64 (thus my configure options given above) so the line

for i in $PHP_JPEG_DIR /usr/local /usr; do

is never going to find the libraries regardless of whether I specified
/usr or /usr/lib64 (and it didn't - I got the libjpeg.(a|so) not found
message)

I guess I could have symlinked /usr/lib64/libjpeg.so to
/usr/lib/libjpeg.so, and the same for libpng, zlib, freetype and
anything else including headers that caused configure to break, but as I
am lazy what I did was to symlink:

/usr/lib64/include -> ../include
/usr/lib64/lib -> .

And configure worked. Obviously this is not ideal, so I was wondering
what your thoughts are regarding modifying the configure script somewhat
to deal with 64 bit Fedora (I have no knowledge whatsoever whether other
64 bit distros do something similar)

Again, apologies if this has already been discussed.

Cheers & thanks for your time,
--
Grant Ozolins <grant.ozolins@firebox.com>
Senior Web Developer
Firebox.com
+44 (0)20 8678 5581

Search Discussions

Related Discussions

Discussion Navigation
viewthread | post
posts ‹ prev | 1 of 1 | next ›
Discussion Overview
groupphp-internals @
categoriesphp
postedMar 19, '04 at 10:52a
activeMar 19, '04 at 10:52a
posts1
users1
websitephp.net

1 user in discussion

Grant Ozolins: 1 post

People

Translate

site design / logo © 2022 Grokbase