Superuser

Autor Thema: php5 installation  (Gelesen 3257 mal)

tecker2010

  • Gast
php5 installation
« am: 22. Februar 2007, 11:40:35 »
Bin etwas ratlos geworden.

Beim "make" von php-5.2.0 bekomme ich folgende Fehlermeldung:

ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libphp5.la'


Configure lief problemlos durch:

./configure --with-apxs2=/opt/apache/bin/apxs --with-mysql=/opt/mysql/ --prefix=/opt/php --with-libxml-dir=/opt/libxml2/ --with-zlib=/opt/z
lib


Bei php-4.4.4 läuft alles wunderbar. ICh habe keine Ahnung was es sein kann. Wenn ich --with-zlib weglasse kommt:

Undefiniertes                   erstmals referenziert
 Symbol                             in Datei
php_ob_gzhandler_check              main/output.o
ld: Schwerer Fehler: Symbolreferenzierungsfehler. Keine Ausgabe in sapi/cli/php geschrieben
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `sapi/cli/php'


Ideen woran das liegen kann???
« Letzte Änderung: 22. Februar 2007, 14:42:00 von Sparky »

sonnenblen.de - Das unabhängige Sun User Forum

php5 installation
« am: 22. Februar 2007, 11:40:35 »

Offline meik

  • Sobl Bachelor
  • ***
  • Beiträge: 187
php5 installation
« Antwort #1 am: 22. Februar 2007, 12:21:40 »
Bin etwas ratlos geworden.

Beim "make" von php-5.2.0 bekomme ich folgende Fehlermeldung:

ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `libphp5.la'


Configure lief problemlos durch:

Schon mal Google befragt, was die Meldung "ld: fatal: relocations remain against allocatable but non-writable sections" bedeutet? :-)

Zitat
Ideen woran das liegen kann???

Scheinbar fehlt eins der eingebundenen Pakete (Apache, MySQL, zlib, ...) als shared library. Jedenfalls stolper ich bei Google immer wieder über Hinweise in die Richtung.
« Letzte Änderung: 22. Februar 2007, 14:43:25 von Sparky »

tecker2010

  • Gast
php5 installation
« Antwort #2 am: 22. Februar 2007, 12:59:36 »
Also ich habe eigentlich alles installiert wie zlib, libxml und so weiter und auch die Pfade im .profile ergänzt. Muss ich zusätzlich noch was machen??
Die Library für z.B. ist in /opt/zlib/lib .. dort liegt die libz.a und im .profile habe ich unter LD_LIBRARY_PATH auch /opt/zlib/lib stehen was er auch mit echo $LD_LIBRARY_PATH ausgibt

irgendwas vergessen??
« Letzte Änderung: 22. Februar 2007, 14:43:14 von Sparky »

Offline meik

  • Sobl Bachelor
  • ***
  • Beiträge: 187
php5 installation
« Antwort #3 am: 22. Februar 2007, 13:04:13 »
Also ich habe eigentlich alles installiert wie zlib, libxml und so weiter und auch die Pfade im .profile ergänzt. Muss ich zusätzlich noch was machen??
Die Library für z.B. ist in /opt/zlib/lib .. dort liegt die libz.a und im .profile habe ich unter LD_LIBRARY_PATH auch /opt/zlib/lib stehen was er auch mit echo $LD_LIBRARY_PATH ausgibt

irgendwas vergessen??

Steht da denn auch eine libz.so? Und warum nicht die zlib, die bei Solaris dabei ist?

Außerdem muß es ja gar nicht die zlib sein. Welche Symbole meckert der Linker denn genau an, bevor er die Fehlermeldung ausgibt? Daraus läßt sich ja auf die fehlende Library schließen.
« Letzte Änderung: 22. Februar 2007, 14:42:57 von Sparky »

tecker2010

  • Gast
php5 installation
« Antwort #4 am: 22. Februar 2007, 13:44:41 »
ICh hatte die benötigten Sachen alle nochmal neu kompiliert.

Die letzten Zeilen vor dem Error:

errno                               0xf84       /opt/zlib//lib/libz.a(gzio.o)
errno                               0xfb4       /opt/zlib//lib/libz.a(gzio.o)
errno                               0xfe4       /opt/zlib//lib/libz.a(gzio.o)
errno                               0x2148      /opt/zlib//lib/libz.a(gzio.o)
errno                               0x2264      /opt/zlib//lib/libz.a(gzio.o)
.udiv                               0x174c      /opt/zlib//lib/libz.a(deflate.o)
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
*** Error code 1

make: Fatal error: Command failed for target `libphp5.la'

Und im ../zlib/lib ist nur eine libz.a keine .so


also .. ich habe mal nach der libz.so gesucht und in ../mysql/lib gefunden und nach ../zlib/lib kopiert. Die Fehlermeldung dort kommt nicht mehr. Nun bleibt nur noch die sapi/cli Fehlermeldung die noch unten steht. Die müsste ich noch weg bekommen Smiley

Warum wird die .so nicht erstellt beim kompilieren???
« Letzte Änderung: 22. Februar 2007, 20:39:12 von Sparky »