PHP 5.2.* unter einem 64 bit Linux installieren
Die Installationsanleitung für 5.2 für SuSE 9.3 funktioniert leider nicht wie gewollt unter einem 64bit System. Das Configure-Script bricht spätestens beim Versuch die Headerfiles der GD zu finden mit der Fehlermeldung
-
configure: error: libpng.(a|so) not found.
ab.
Dies liegt nicht daran, dass die entsprechenden Dateien nicht gefunden werden können, sondern an einem (alten) Bug (PHP4) im Configure-Scripte, der meiner Meinung nach einfach mitgeschleppt wurde.
Selbst beim Versuch die GD testweise herauszulassen, bekommt man dies mit der Fehlermeldung quittiert, dass die mySQL-Header nicht gefunden wurden.
Workaround:
Man lege 2 Links von /usr nach /opt
-
ln -s /usr/include /opt/include
-
ln -s /usr/lib64 /opt/lib
und gebe diesen Pfad im Configure-String mit
-
--with-jpeg-dir=/opt \
-
--with-png-dir=/opt \
-
--with-mysql=/opt \
Nun kann der Script die die Dateien auch finden. Natürlich müssen die entsprechenden Develpackete auch installiert sein:
Zur Erinnerung hier nochmal eine Checkliste der von PHP gebrauchten Pakete:
Bison
Flex
OpenSSL devel
OpenSSL Doc
ZLib devel
cURL devel
libxml
libxml devel
libxslt devel
libpng devel
freetype
freetype 2
freetype 2 devel
libcrypt devel
libmhash
libmhash devel
sablot devel
mysql devel
autoconf