Das Leben ist echt manchmal nicht einfach. Unter Solaris (10) noch ein wenig schwerer. Die arme Kollegin hat rund 2 Tage benötigt ein PHP5 zu finden, welches sich unter Solaris10 (Sparc) kompilieren lassen wollte. Nun ist es ihr gelungen, aber die Freude währt nur kurz. Fehlen doch einige Erweiterungen wie GD und co.
Leider hat ./configure einen bösen Bug, der vergisst iconv mit ins Makefile aufzunehmen, trotz passender Kommandozeile. Gmake bricht dann mit Meldungen wie diesen ab:
``
[...]
main/internal_functions_cli.lo -lrt -lpng -lz -ljpeg -lz -lrt -lresolv -lm -lnsl -lsocket -lgcc -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxm
l2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -lxml2 -lz -lm -lsocket -lnsl -o sapi/cli/php
Undefined first referenced
symbol in file
libiconv_close ext/gd/libgd/.libs/gdkanji.o
libiconv_open ext/gd/libgd/.libs/gdkanji.o
libiconv ext/gd/libgd/.libs/gdkanji.o
ld: fatal: Symbol referencing errors. No output written to sapi/cli/php
collect2: ld returned 1 exit status
gmake: *** [sapi/cli/php] Error 1
Also muss man iconv selbst ins Makefile schreiben und überall dorthin pappen, wo schon libjpeg/libpng sind. Dann klappt es auch mit gmake.