Keine GDLIB obwohl Modul geladen

xTraMen

Registered User
Hallo Leute,

habe heute von PHP 4.3.11 auf 4.4.0 ein Update gemacht.
Jetzt fiel mir auf das, obwohl das Modul gd.so in der php.ini geladen wird und auch im entsprechenden Verzeichnis vorhanden ist, nicht geladen wird.

In der phpinfo erscheint nix.

Ich bin ratlos ?!

Hat jemand ne Idee?!
 
Schon mal im error_log nach einem Neustart nachgesehen, ob dort eine Fehlermeldung bzgl. GD steht?

huschi.
 
Also in der Log habe ich geschaut.
Ich liste mal einige Infos auf.

1. gd lib wurde korrekt installiert und ist auf dem System vorhanden

2. Die Module habe ich in der php.ini folgendermaßen eingebunden:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "./"
extension_dir = /usr/lib/php/extensions



[extension section]
extension=gd.so
extension=snmp.so
extension=pgsql.so
extension=zlib.so
extension=yp.so
extension=xslt.so
extension=wddx.so
extension=unixODBC.so
extension=sysvshm.so
extension=sysvsem.so
extension=swf.so
extension=sockets.so
extension=shmop.so
extension=session.so
extension=qtdom.so
extension=mysql.so
extension=mime_magic.so
extension=mhash.so
extension=mcrypt.so
extension=mcal.so
extension=mbstring.so
extension=ldap.so
extension=imap.so
extension=iconv.so
extension=gmp.so
extension=gettext.so
extension=ftp.so
extension=filepro.so
extension=exif.so
;extension=domxml.so
extension=dbase.so
extension=curl.so
extension=ctype.so
extension=calendar.so
extension=bz2.so
extension=bcmath.so
; end of extension section

3. In der error_log erscheint nach einem Restart folgende Warnmeldung:
piped log program '/root/confixx/pipelog.pl' failed unexpectedly
[Tue Sep 27 21:51:48 2005] [notice] caught SIGTERM, shutting down
[Tue Sep 27 21:51:49 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/gd.so' - /usr/lib/php/extensions/gd.so: undefined symbol: gdImageCreateFromGif in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/snmp.so' - libnetsnmp.so.5: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/ldap.so' - libldap-2.2.so.7: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/curl.so' - libcurl.so.3: cannot open shared object file: No such file or directory in Unknown on line 0
[Tue Sep 27 21:51:49 2005] [notice] Apache/2.0.48 (Linux/SuSE) configured -- resuming normal operations

4. SO habe ich php4.4.0 kompiliert:
./configure --prefix=/usr --datadir=/usr/share/php --mandir=/usr/share/man --bindir=/usr/bin --libdir=/usr/share --includedir=/usr/include --sysconfdir=/etc --with-_lib=lib --with-config-file-path=/etc --with-exec-dir=/usr/lib/php/bin --disable-debug --enable-inline-optimization --enable-memory-limit --enable-magic-quotes --enable-safe-mode --enable-sigchild --disable-ctype --disable-session --without-mysql --disable-cli --without-pear --with-openssl --with-apxs2=/usr/sbin/apxs2-prefork i586-suse-linux --with-gd-dir=/usr/lib/

Ich komm leider nicht dahinter was da sein könnte.
Komiosch ??!!

Kann es evtl. sein, weil ich das Extensions Verzeichnis mit den *.so Dateien einfach von einem anderen Strato Server kopiert habe ?!

Wie erstelle ich eigentlich selber eine *.so Datei aus dem ext Verzeichnis eines frisch entpackten php4 Ordners.?!.

Hast Du ne Idee ?!

Gruss
 
xTraMen said:
Ich komm leider nicht dahinter was da sein könnte.
Komiosch ??!!
Komisch sind diese Parameter:
--with-_lib=lib
--with-gd-dir=/usr/lib/
Aber fehlen tut:
--width-gd_lib

Kann es evtl. sein, weil ich das Extensions Verzeichnis mit den *.so Dateien einfach von einem anderen Strato Server kopiert habe ?!
Ja. Überprüf es zumindest.

Wie erstelle ich eigentlich selber eine *.so Datei aus dem ext Verzeichnis eines frisch entpackten php4 Ordners.?!.
Mit 'make install'.

huschi.
 
Also ich habs jetzt nochmal folgendermaßen Kompiliert aber es funktioniert trotzem nicht.
In der error_log steht folgenes:

PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php/extensions/gd.so' - /usr/lib/php/extensions/gd.so: undefined symbol: gdImageCreateFromGif in Unknown on line 0

./configure --prefix=/usr --datadir=/usr/share/php --mandir=/usr/share/man --bindir=/usr/bin --libdir=/usr/share --includedir=/usr/include --sysconfdir=/etc --with-_lib=lib --with-config-file-path=/etc --with-exec-dir=/usr/lib/php/bin --disable-debug --enable-inline-optimization --enable-memory-limit --enable-magic-quotes --enable-safe-mode --enable-sigchild --disable-ctype --disable-session --without-mysql --disable-cli --without-pear --with-openssl --with-apxs2=/usr/sbin/apxs2-prefork i586-suse-linux --with-gd_lib

Und make install geht leider auch nicht um das bei php4.4.0 mitgelieferte gdlib zu kompilieren.

Fehler: h44446:/pro/gd # make install
make: *** No rule to make target `install'. Stop.


Noch ne Idee an was das liegen kann ?!

Gruss
 
Last edited by a moderator:
xTraMen said:
Noch ne Idee an was das liegen kann ?!
Ja, lese bitte die Antworten aufmerksam.

Also ich habs jetzt nochmal folgendermaßen Kompiliert aber es funktioniert trotzem nicht.
Gut, es stimmte auch nicht ganz. Es muß '--with-gd' heißen.
Aber was ist das: '--with-_lib=lib'?

In der error_log steht folgenes:
Daran wird sich nichts ändern, solange dort keine neue gd.so steht.

./configure ...
Du kannst mir nicht erzählen, daß configure dabei keinen Fehler ausspuckt.

huschi.
 
Also....

Deinen Schreibfehler habe ich bereits berücksichtigt.
Ich habe die Konfiguration einfach von meinem anderen Server übernommen und ./configure hat keinen Fehler ausgespuckt.

Wenn ich jetzt aber mit --with-gd konfiguriere dann kommt folgender Fehler:

checking for GD support... yes
checking for the location of libjpeg... no
checking for the location of libpng... no
checking for the location of libXpm... no
checking for FreeType 1.x support... no
checking for FreeType 2... no
checking for T1lib support... no
checking whether to enable truetype string function in GD... no
checking whether to enable JIS-mapped Japanese font support in GD... no
checking for fabsf... yes
checking for floorf... yes
If configure fails try --with-jpeg-dir=<DIR>
configure: error: libpng.(a|so) not found.

Ich hab auch schon versucht die Pfade mit anzugeben aber das bringt auch nichts.

Wenn ich wüsste wie man selbst eine *.so erstellt dann würde ich das Problem vielleicht in den Griff bekommen.

Denn die gd.so ist von einem Server mit php4.3.8, vielleicht kommt deshalb der Fehler.

Ich versuche es mal mit php 4.3.8.

Gruss
 
xTraMen said:
checking for GD support... yes
checking for the location of libjpeg... no
checking for the location of libpng... no
checking for the location of libXpm... no
checking for FreeType 1.x support... no
checking for FreeType 2... no
checking for T1lib support... no
Das sind doch Fehlermeldungen. Steht doch jeweils 'no' dahinter.
Dir fehlen auf dem Rechner alle Grafik-Libraries.

huschi.
 
Back
Top