Betriebssysteme > Solaris/x86 und OpenSolaris
php5 installation
(1/1)
tecker2010:
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???
meik:
--- Zitat von: tecker2010 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:
--- Ende Zitat ---
Schon mal Google befragt, was die Meldung "ld: fatal: relocations remain against allocatable but non-writable sections" bedeutet? :-)
--- Zitat ---Ideen woran das liegen kann???
--- Ende Zitat ---
Scheinbar fehlt eins der eingebundenen Pakete (Apache, MySQL, zlib, ...) als shared library. Jedenfalls stolper ich bei Google immer wieder über Hinweise in die Richtung.
tecker2010:
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??
meik:
--- Zitat von: tecker2010 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??
--- Ende Zitat ---
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.
tecker2010:
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???
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln