PHP Kompilleiren | recompile with-fPIC

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
kilu
Posts: 21
Joined: 2005-06-04 19:04

PHP Kompilleiren | recompile with-fPIC

Post by kilu » 2005-12-09 14:23

Hallo zusammen,

ich habe vor mein PHP 4.4.1 mit GD Libery zu installieren und stoße auf foglenden Fehler beim kompillieren (also bei "make"). Die ./configure läuft problemlos durch

Code: Select all

/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/../../../../x86_64-suse-linux/bin/ld: /usr/local/lib/libpng.a(png.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libpng.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp4.la] Error 1
Wenn ich das richtig verstehe soll ich PHP mit dem Parameter -fPIC neu kompillieren

Aber wo soll ich diesen denn einfügen?
Ich kompilliere PHP mit APXS als Apache Modul und weiß absolut nicht wo ich diesen Parameter dran hängen soll.
Ich habe es schon an etlichen Stellen in der Makefile und im APXS probiert, komme aber nicht weiter

Meine PHP Makefile
http://kilu.net/Makefile

Vielleicht habt ihr euch damit schonmal außeinander gesetzt. Unter Google hab ich viele Themen gefunden wo man diesen Parameter einfach dran hängen musste und dass ging es.

mfG

Simon Warta

captaincrunch
Userprojekt
Userprojekt
Posts: 7225
Joined: 2002-10-09 14:30
Location: Dorsten

Re: PHP Kompilleiren | recompile with-fPIC

Post by captaincrunch » 2005-12-09 14:33

Du könntest dein ./configure z.B. so aufrufen:

Code: Select all

CFLAGS="-fPIC" ./configure -OPTION1 -OPTION2 [...]
make und Co. dann wie gehabt.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

kilu
Posts: 21
Joined: 2005-06-04 19:04

Re: PHP Kompilleiren | recompile with-fPIC

Post by kilu » 2005-12-09 14:39

Hmm schade....immernoch der selbe Fehler

Was könnte der Fehler denn sonst bedeuten?

mfG

Simon

andreask2
RSAC
Posts: 701
Joined: 2004-01-27 14:16
Location: Aachen

Re: PHP Kompilleiren | recompile with-fPIC

Post by andreask2 » 2005-12-09 14:46

Kilu wrote:

Code: Select all

/usr/lib64/gcc-lib/x86_64-suse-linux/3.3.5/../../../../x86_64-suse-linux/bin/ld: /usr/local/lib/libpng.a(png.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libpng.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp4.la] Error 1
Wenn ich das richtig verstehe soll ich PHP mit dem Parameter -fPIC neu kompillieren
Hm, eigentlich sollte es hier keine Probleme geben. Woher hast Du denn die libpng? Bei PHP gibt es die ./configre Option --with-pic:

Code: Select all

$ ./configure --help | grep pic
  --with-pic              try to use only PIC/non-PIC objects [default=use both]
Vielleicht hilft das? Jedenfalls sollte das nicht passieren. Evtl. stimmt was mit der libpng nicht? Evtl. mal dafür sorgen dass es eine libpng.so gibt?

Jedenfalls gibt es ein paar amd64/64bit Probleme in PHP4, die in PHP 5.1 behoben wurden und nicht mehr zurückportiert werden. Evtl. mal versuchen PHP 5.1.1 lokal zu kompilieren, mit gleichen Optionen, um zu sehen ob es denn damit funktioniert (also ob es an einem 64bit Problem liegen könnte).

kilu
Posts: 21
Joined: 2005-06-04 19:04

Re: PHP Kompilleiren | recompile with-fPIC

Post by kilu » 2005-12-09 14:53

Also die ./configure --with-pic hat nichts gebracht

ich hatte die libs selbst kompilliert da er die yast-libs nicht gefunden hat

Jetzt lief er mit libPNG und zlib durch und hängt jetzt bei libjpeg

aber dann werd ich die auch mal selbst kompillieren mal sehen wie es läuft

ich hatte glaub ich nach dem mehrfachen kompillieren der libpng das "make install" vergessen oder so...ka

Also Danke schön, mal sehen ob ich jetzt fertig werde

Simon Warta

andreask2
RSAC
Posts: 701
Joined: 2004-01-27 14:16
Location: Aachen

Re: PHP Kompilleiren | recompile with-fPIC

Post by andreask2 » 2005-12-09 15:35

ich würd versuchen die von Suse zu nehmen! hast Du auch die richtigen -devel Pakete installiert?

kilu
Posts: 21
Joined: 2005-06-04 19:04

Re: PHP Kompilleiren | recompile with-fPIC

Post by kilu » 2005-12-09 15:40

ich hab jetzt zlib, libpng und libjpeg selbst kompilliert und es läuft alles wunderbar