Dear all,

I have tried the following on a BSDi 4.1, with Apache 1.3.12, 1.3.14,
1.4.19, GD 1.8.4, PHP 4.0.4pl1, Jpeg 6b, libpng 1.0.9, zlib 1.1.3

What I have done is that orginally the BSDi box is running with Apache
1.3.14 + PHP-4.0.4pl1 and everything works fine.

But then I tried to add the GD-184 to PHP-404pl1, so I (in that sequence)

1) downloaded the src and installed zlib-113
2) downloaded the src and installed libpng-109
3) downloaded the src and installed jpeg-6b
4) downloaded the src and installed GD-184
5) recompiled the src of PHP-404pl1 and "make install"ed it with the
following:

./configure \
    --prefix=/usr/local/php4 \
    --with-apxs=/usr/local/apache/bin/apxs \
    --with-mysql=/usr/local/mysql \
    --with-imap \
    --with-zlib-dir=/usr/local \
    --with-png-dir=/usr/local \
    --with-jpg-dir=/usr/local \
    --with-gd=/usr/local \
    --enable-versioning \
    --enable-track-vars

make;make install


6) After that the Apache simply refuse to start because of the following
error message:

----- Error when I run /usr/local/apache/bin/apachectl start -----
Syntax error on line 207 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: File not found
./apachectl start: httpd could not be started
----- End of Error Message -----

After that I tried to re-compile some of the components again, and recompile
PHP-404pl1, still get the same error message.

What I did is to tried to compile PHP-404pl1 as a static module.  So I:

7) go to /usr/local/download/apache_1.3.14 (where is the src of apache)
8) make clean
9) ./configure --prefix=/usr/local/apache/
10) "make clean" the previous PHP build
11) recompile the PHP-404pl1

./configure \
    --prefix=/usr/local/php4 \
    --with-apache=/usr/local/download/apache_1.3.14 \
    --with-mysql=/usr/local/mysql \
    --with-imap \
    --with-zlib-dir=/usr/local \
    --with-png-dir=/usr/local \
    --with-jpg-dir=/usr/local \
    --with-gd=/usr/local \
    --enable-versioning \
    --enable-track-vars

make;make install

12) go back to /usr/local/download/apache_1.3.14
13) configure again and compile

./configure \
    --prefix=/usr/local/apache \
    --activate-module=src/modules/php4/libphp4.a

make

14) when it comes to the GD:

gcc  -I/usr/local/download/php-4.0.4pl1 -I/usr/local/download/php-4.0.4pl1/m
ain -I/usr/local/download/php-4.0.4pl1/main -I/usr/local/download/php-4.0.4p
l1/Zend -I/usr/local/download/php-4.0.4pl1/Zend -I/usr/local/download/php-4.
0.4pl1/TSRM -I/usr/local/download/php-4.0.4pl1/TSRM -I/usr/local/download/ph
p-4.0.4pl1 -DUSE_EXPAT -I./lib/expat-lite -DNO_DL_NEEDED `./apaci`     -o
httpd buildmark.o modules.o  modules/standard/libstandard.a
modules/php4/libphp4.a  main/libmain.a  ./os/unix/libos.a  ap/libap.a
lib/expat-lite/libexpat.a  -Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/m
ysql/lib/mysql  -rdynamic -L/usr/local/lib -L/usr/local/mysql/lib/mysql -Lmo
dules/php4 -L../modules/php4 -L../../modules/php4 -lmodphp4  -lc-client  -ld
l -lmysqlclient -lpng -lz -lgd -lm -ldl
/usr/local/lib/libgd.a(gd_png.o): In function `gdPngErrorHandler':
gd_png.o(.text+0x25): undefined reference to `png_get_error_ptr'
/usr/local/lib/libgd.a(gd_png.o): In function `gdPngReadData':
gd_png.o(.text+0x67): undefined reference to `png_get_io_ptr'
/usr/local/lib/libgd.a(gd_png.o): In function `gdPngWriteData':
gd_png.o(.text+0x8b): undefined reference to `png_get_io_ptr'
/usr/local/lib/libgd.a(gd_png.o): In function `gdImageCreateFromPngCtx':
gd_png.o(.text+0x103): undefined reference to `png_check_sig'
gd_png.o(.text+0x129): undefined reference to `png_create_read_struct'
gd_png.o(.text+0x154): undefined reference to `png_create_info_struct'
gd_png.o(.text+0x1a6): undefined reference to `png_set_sig_bytes'
gd_png.o(.text+0x1b7): undefined reference to `png_set_read_fn'
gd_png.o(.text+0x1c2): undefined reference to `png_read_info'
gd_png.o(.text+0x1e5): undefined reference to `png_get_IHDR'
gd_png.o(.text+0x1f6): undefined reference to `png_set_strip_16'
gd_png.o(.text+0x20a): undefined reference to `png_set_packing'
gd_png.o(.text+0x22a): undefined reference to `png_set_strip_alpha'
gd_png.o(.text+0x254): undefined reference to `png_get_PLTE'
gd_png.o(.text+0x261): undefined reference to `png_get_valid'
gd_png.o(.text+0x297): undefined reference to `png_get_tRNS'
gd_png.o(.text+0x3c0): undefined reference to `png_get_valid'
gd_png.o(.text+0x3de): undefined reference to `png_get_tRNS'
gd_png.o(.text+0x447): undefined reference to `png_get_valid'
gd_png.o(.text+0x461): undefined reference to `png_get_tRNS'
gd_png.o(.text+0x552): undefined reference to `png_set_dither'
gd_png.o(.text+0x560): undefined reference to `png_read_update_info'
gd_png.o(.text+0x56b): undefined reference to `png_get_rowbytes'
gd_png.o(.text+0x59f): undefined reference to `png_destroy_read_struct'
gd_png.o(.text+0x5e0): undefined reference to `png_destroy_read_struct'
gd_png.o(.text+0x623): undefined reference to `png_read_image'
gd_png.o(.text+0x62d): undefined reference to `png_read_end'
gd_png.o(.text+0x65f): undefined reference to `png_destroy_read_struct'
gd_png.o(.text+0x73e): undefined reference to `png_destroy_read_struct'
/usr/local/lib/libgd.a(gd_png.o): In function `gdImagePngCtx':
gd_png.o(.text+0x891): undefined reference to `png_create_write_struct'
gd_png.o(.text+0x8bd): undefined reference to `png_create_info_struct'
gd_png.o(.text+0x925): undefined reference to `png_set_write_fn'
gd_png.o(.text+0xa52): undefined reference to `png_set_IHDR'
gd_png.o(.text+0xad4): undefined reference to `png_set_tRNS'
gd_png.o(.text+0xc4b): undefined reference to `png_set_PLTE'
gd_png.o(.text+0xc5c): undefined reference to `png_write_info'
gd_png.o(.text+0xc67): undefined reference to `png_set_packing'
gd_png.o(.text+0xd75): undefined reference to `png_write_image'
gd_png.o(.text+0xd86): undefined reference to `png_write_end'
gd_png.o(.text+0xdce): undefined reference to `png_write_image'
gd_png.o(.text+0xddf): undefined reference to `png_write_end'
gd_png.o(.text+0xdf5): undefined reference to `png_destroy_write_struct'
*** Error code 1

Stop.
*** Error code 1

Stop.
*** Error code 1

Stop.



Help!  What can I do?  I have failed in both methods....I think the latter
method will be more appropriate to my case (?) because I have many php pages
(nearly every pages are PHP-ed), so I guess a static module should improve
the overall performance of the web server.

Please kindly offer me some possible ways to try...I've found some of you
suggest adding the LD_LIBRARY_PATH, well I have tried that with the previous
method (APXS) but still no luck.  How should I use this variable?  Are there
other alternatives?

10000000* thanks

Felix Lee



-- 
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to