WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   GD libary ... (http://www.wcm.at/forum/showthread.php?t=70168)

schera 16.09.2002 20:58

GD libary ...
 
Hallo an euch alle ...
habe lt. diesen Thread mein PHP upgedatet ...
Funktioniert auch alles wunderbar ... nochmals thx Philipp :D
Allerdings funktioniert meine GD-Libary nicht mehr.
Somit habe ich versucht PHP mit der Option ./configure ... --with gd zu erweitern. Fehlermeldung kam auch keine aber die GD-Libary ist trotzdessen nicht installiert.
Danach versuchte ich die GD-Libary nochmals zu installieren Vers. 1.8.4 und trotzdem funktioniert es immer noch nicht.

Brauche die Funktion imagecratefromjpeg() ...

Kann mir jemand helfen ... ?
thx,

schera

Philipp 17.09.2002 01:52

Versuche den GD Pfad mit anzugeben: --with-gd=/pfad/GD (wobei du /pfad/GD mit den echten Pfad ersetzt)

schera 17.09.2002 13:14

Zitat:

Original geschrieben von Philipp
Versuche den GD Pfad mit anzugeben: --with-gd=/pfad/GD (wobei du /pfad/GD mit den echten Pfad ersetzt)
hehe hi Philipp :D
Denn Pfad hab ich auch schon angegeben.
Da hat er auch nicht gemeckert ... trotzdem funkt´s nicht.
Wenn ich dann allerdings die function phpinfo() aufrufe dann steht da:

Configure Command './configure' '--with-zlib' '--with-mysql' '--with-apxs'

und:

GD Support enabled
GD Version 1.6.2 or higher
WBMP Support enabled

nur eben die function imagecreatefromjpeg() funktioniert nicht ... any ideas?
thx, for help

schera

Sloter 17.09.2002 13:40

--with-gd= --with-jpeg-dir= --with-png-dir=

nach= den Pfad zu GD

Sloter

schera 17.09.2002 13:58

Zitat:

Original geschrieben von Sloter
--with-gd= --with-jpeg-dir= --with-png-dir=

nach= den Pfad zu GD

Sloter

hab ich gerade probiert... nur leider :heul:

vorerst make clean beim php und danach nochmal probiert ...
./configure --with-zlib --with-mysql --with-apxs --with-gd=/usr/local/src/lamp/gd-1.8.4 --with-jpeg=/usr/local/src/lamp/gd-1.8.4 --with-png=/usr/local/src/lamp/gd-1.8.4

ist auch problemlos durchgelaufen ...
danach bei phpinfo() gibt er mir jetzt auch die richtigen configure-parameter aus.
und gd is enabled ...
nur wiederum die function imagecreatefromjpeg funkt nicht ...
was kann da noch sein?

Ahja, die GD-Libary funktionierte bereits, also an der sollte es eigentlich nicht liegen.

danke,

schera

Philipp 17.09.2002 14:21

Sloter meinte --with-jpeg-dir

Also ./configure --with-zlib --with-mysql --with-apxs --with-gd=/usr/local/src/lamp/gd-1.8.4 --with-jpeg-dir=/usr --with-png-dir=/usr

Sloter 17.09.2002 14:30

Was kommt eigentlich für eine Fehlermeldung?
"not supported"?
Verwendest du eh ein .jpg als Ausgangsdatei?

Sloter

schera 17.09.2002 15:09

Zitat:

Original geschrieben von Sloter
Was kommt eigentlich für eine Fehlermeldung?
"not supported"?
Verwendest du eh ein .jpg als Ausgangsdatei?

Sloter

Fatal error: Call to undefined function: imagecreatefromjpeg() ...
ja, es ist eine jpg - Datei ... ;-)

Sloter 17.09.2002 15:34

PHP wie Philipp korigierte übersetzt
"Sloter meinte --with-jpeg-dir"

Hm...dubios..welcher Indianer und welches PHP?
Ich bin mir nicht sicher aber safe_mode "off"
Neue php.ini kopiert in das richtige Verzeichnis?

Sloter

schera 17.09.2002 16:57

Zitat:

Original geschrieben von Sloter
PHP wie Philipp korigierte übersetzt
"Sloter meinte --with-jpeg-dir"

Hm...dubios..welcher Indianer und welches PHP?
Ich bin mir nicht sicher aber safe_mode "off"
Neue php.ini kopiert in das richtige Verzeichnis?

Sloter

jpeg-dir ... hab ich auch schon ausprobiert!
Apache/1.3.19
Apache Release 10319100
und PHP 4.2.3
die php.ini hab i überhaupt nirgends reinkopiert ...

Sloter 17.09.2002 17:05

Zitat:

Original geschrieben von schera

die php.ini hab i überhaupt nirgends reinkopiert ...

cool :D
im Quell-Verzeichnis ist eine php.ini-dist die mußt du in das Verzeichnis kopieren wo deine php.ini.liegt.

cp php.ini-dist nach /pfad/zu/php.ini

Sloter

schera 17.09.2002 17:13

Zitat:

Original geschrieben von Sloter


cool :D
im Quell-Verzeichnis ist eine php.ini-dist die mußt du in das Verzeichnis kopieren wo deine php.ini.liegt.

cp php.ini-dist nach /pfad/zu/php.ini

Sloter

ok, getan
cp php.ini-dist /etc
und apache restart ... trotzallem das selbe prob ...

Sloter 17.09.2002 17:40

was sagt jetzt phpinfo() ?

GD enabled und auch jpg?

Sloter

Philipp 17.09.2002 17:47

Zitat:

Original geschrieben von schera
cp php.ini-dist /etc
Sollte eigentlich so gemacht werden:
cp php.ini-dist /etc/php.ini

schera 17.09.2002 18:07

Zitat:

Original geschrieben von Philipp


Sollte eigentlich so gemacht werden:
cp php.ini-dist /etc/php.ini

ooops .. da fehlte wohl noch /php.ini ... :D
trotzdem geht´s ned :heul:

sodala: Hab make clean bei php gemacht.
hab die GD-Libary make clean gemacht.
danach gd-libary wieder installiert:
make
make install

danach php mit denn wie oben angeführten parametern ...
und trotzdem funktionierts ned ...
scho langsam weiss i wirklich nimma weiter ... :heul:
Vielleicht apache updaten?

schera 17.09.2002 18:14

Zitat:

Original geschrieben von Sloter
was sagt jetzt phpinfo() ?

GD enabled und auch jpg?

Sloter

GD enabled und von jpeg steht nix da ...
irgendwie kommt mir vor als compiliert er den Dreck aber geht einfach drüber und enabled jpeg und png nicht ...

Sloter 17.09.2002 18:42

Oder PHP läuft statisch in der alten config und du übersetzt es jetzt dynamisch (DSO).

Schau mal in der httpd.conf unter Module ob da php aktiviert ist.

Sloter

Sloter 17.09.2002 18:43

Übersetzt mal PHP mit ./configure --with-apache=/src/modules/php4/libphp4.c

Das src Zeichen findest du in Quellverzeichnis vom Apache.
wahrscheinlich /usr/local/apache

Schau aber zuerst nach ob der Pfad stimmt.

Sloter

schera 17.09.2002 19:04

Zitat:

Original geschrieben von Sloter
Übersetzt mal PHP mit ./configure --with-apache=/src/modules/php4/libphp4.c

Das src Zeichen findest du in Quellverzeichnis vom Apache.
wahrscheinlich /usr/local/apache

Schau aber zuerst nach ob der Pfad stimmt.

Sloter

Hi Sloter,
wenn ich locate libphp4.c mache, dann findet er nichts ...
und /usr/local/apache gibt´s ned ...
locate httpd.h ergibt auch nichts ... *verzweifel*
Wenn ich beim phpverzeichnis make clean mache ... kann ich aber trotzdem phpinfo() aufrufen ... ???:confused:

Freetype funktioniert auch und GD ist ebenfalls enabled ..
eben nur jpeg und png geht ned ... ?

Sloter 17.09.2002 20:12

Ich habe gerade keine Susemaschine zum nachsehen.
Sitz in einem RZ da gibts nur Debian :D
Bin aber Morgen wieder in Wien und da habe ich Zugriff auf ein paar Susis.

httpd.conf findest du /etc/httpd/

PHP ist statisch eingebunden du übersetzt es dynamisch.
Guck mal in die httpd.conf wie oben beschrieben und such bei den Modulen. Deshalb fährst du noch die alte PHP-Version.
Poste bitte dein Suchergebnis.

Nicht verzweifeln, dem Indianer werden wir schon noch den Marsch blasen :)

Sloter

Philipp 17.09.2002 21:04

Sehr unwahrscheinlich das es an Apache liegt. Es dürfte eher etwas mit dem GD Modul zu tun haben.

Was passiert wenn man alles ohne Pfadangaben konfiguriert? Also ./configure --with-zlib --with-mysql --with-apxs --with-gd --with-jpeg-dir --with-png-dir

Sloter 17.09.2002 21:09

Wart ma einmal auf seine httpd.conf.......

Bei der standard install wird PHP statisch eingebunden und nicht dynamisch.
Er übersetzt es ja dynamisch....

Sloter

Philipp 17.09.2002 21:41

Nur funktioniert ja seine neue PHP Version bis auf diese eine Funktion.

Zumindest bei Red Hat bzw. Mandrake wird PHP als zusätzliches Modul geladen, welches jederzeit neu kompiliert werden kann. Ich kann mir kaum vorstellen das SuSE es anderes macht, andererseits tendiert SuSE dazu immer alles anders zu machen ;)

Sloter 17.09.2002 21:44

"grr" Laß mein Suse in Ruhe :)

Nicht ganz, gd ist enabled aber ohne jpg und das übersetzt er mit.
IMHO fährt er immer die alte Version nicht das Update.

Sloter

schera 18.09.2002 12:05

Sodala, hab´s für gestern gelassen ... ansonsten hätt ich ... :D
So Sloter, blasn wir dem Indianer den Marsch ... hehe
httpd.conf in /etc/httpd

LoadModule find ich PHP nur so:
<IfDefine DUMMYSSL>
LoadModule php4_module /usr/lib/apache/libphp4.so
</IfDefine>

@Philipp: ohne das dir anzugeben beim ./configure funkt´s auch ned ... :heul:
Obwohl bei der GD und bei jpeg-6b im Makefile /usr/local/ als installdir festgelegt ist ...
Somit sollte es php eigentlich finden ... nur leider ned ;-(

GD enabled und Freetype ebenfalls.
Nur Jpeg und PNG funken nicht.

Eigentlich müsste es die richtige PHP-Version sein, da im phpinfo() die richtige Versionsnummer da steht und außerdem erweiterte ich die parameter mit freetype und das funkt ja ... i mi nimma auskenn ...

JFYI: Hab Apache, PHP, MySQL mit YAST installiert.
Und eben lt. Thread oben php upgedatet.

thx,

for your help

ein verzweifelter schera

Sloter 18.09.2002 12:58

Hm, ok dynamisch......deine Anweisung für das Laden von mod_php kenne ich nicht.
Schreib mal folgendes zu deinen Modulen in der httpd.conf dazu.
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

Pfad auf deine lib ausbessern!!!
Hast du schon was gelöscht in der httpd.conf, oder einfach mit Yast installiert?

Sloter

Philipp 18.09.2002 13:23

Zitat:

Original geschrieben von Sloter
Hast du schon was gelöscht in der httpd.conf, oder einfach mit Yast installiert?
Durch make install (bei PHP) wird der Eintrag automatisch in httpd.conf hinzugefügt.

Das <IfDefine DUMMYSSL> ist aber etwas seltsam.

schera 18.09.2002 13:33

Zitat:

Original geschrieben von Sloter
Hm, ok dynamisch......deine Anweisung für das Laden von mod_php kenne ich nicht.
Schreib mal folgendes zu deinen Modulen in der httpd.conf dazu.
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so

Pfad auf deine lib ausbessern!!!
Hast du schon was gelöscht in der httpd.conf, oder einfach mit Yast installiert?

Sloter

Also LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
steht eigentlich schon da nur eben unter <IfDefine DUMMYSSL> ...
Hab nun probiert diese Zeile oben bei den anderen einzufügen und apache restart ... trotzallem das gleiche prob ...

Gelöscht hab ich nix und alles über YAST ...
Nur eben das PHP hab ich manuell upgedatet ...

schera 18.09.2002 13:46

Beim PHP compilieren ...
hab mal ./configure ... in eine Datei eingelesen ...
hier ein Auszug:

checking for GD support... yes
checking whether to enable truetype string function in GD... no
checking for the location of libjpeg... yes
checking for jpeg_read_header in -ljpeg... (cached) yes
checking for the location of libpng... yes
checking for png_write_image in -lpng... (cached) yes
checking for the location of libXpm... no
If configure fails try --with-xpm-dir=<DIR>
checking for freetype(2)... yes
checking for FreeType 1.x support... no
checking for T1lib support... no
checking for gdImageString16 in -lgd... (cached) yes
checking for gdImagePaletteCopy in -lgd... (cached) yes
checking for gdImageCreateFromPng in -lgd... (cached) no
checking for gdImageCreateFromGif in -lgd... (cached) no
checking for gdImageGif in -lgd... (cached) no
checking for gdImageWBMP in -lgd... (cached) yes
checking for gdImageCreateFromJpeg in -lgd... (cached) no
checking for gdImageCreateFromXpm in -lgd... (cached) yes
checking for gdImageCreateFromGd2 in -lgd... (cached) yes
checking for gdImageCreateTrueColor in -lgd... (cached) no
checking for gdImageSetTile in -lgd... (cached) yes
checking for gdImageSetBrush in -lgd... (cached) yes
checking for gdImageStringTTF in -lgd... (cached) no
checking for gdImageStringFT in -lgd... (cached) no
checking for gdImageStringFTEx in -lgd... (cached) no
checking for gdImageColorClosestHWB in -lgd... (cached) yes
checking for gdImageColorResolve in -lgd... (cached) yes
checking for gdImageGifCtx in -lgd... (cached) no


Außerdem kommt 2x configure: warning: You will need bison if you want to regenerate the Zend parse.


Hilft des irgendwas?
Somit wird schon hier beim PHP installieren das imagecreatefromjpeg nicht richtig erkannt ...

Und was heisst das (cached) neben den Modulen ?

Sloter 18.09.2002 15:51

Hm..location of libjpeg...yes, wäre ja in Ordnung.
Installier Bison nach....komische Sache :(

Sloter

schera 18.09.2002 18:19

Schätz mal das mit de jpeg dateien was nicht stimmt ...
obwohl die haben schon mal funktioniert ... ??
Also i kenn mi da nimma aus ... vielleicht hat noch wer eine Idee ... hoffentlich ...

thx,

schera

Sloter 18.09.2002 19:59

Radikalkur :D

Mach den Apache neu mit PHP......

Sloter

Philipp 18.09.2002 20:12

Ich fürchte nur das es nicht an Apache liegt :(

Du könntest versuchen PHP einmal so zu konfigurieren:

./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --prefix=/usr --with-config-file-path=/etc --enable-force-cgi-redirect --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-db3 --with-curl --with-dom=/usr --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --with-gd=/home/admin/php/gd-2.0.1 --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext=shared --with-ncurses --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-pear --with-png --with-regex=system --with-xml --with-expat-dir=/usr --with-zlib --with-layout=GNU --enable-bcmath --enable-debugger --enable-exif --enable-ftp=shared --enable-magic-quotes --enable-safe-mode --enable-sockets --enable-sysvsem=shared --enable-sysvshm=shared --enable-discard-path --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --without-oci8 --with-imap=shared --with-imap-ssl --with-kerberos=/usr/kerberos --with-ldap=shared --with-mysql=shared,/usr --with-pgsql=shared --with-snmp=shared,/usr --with-snmp=shared --enable-ucd-snmp-hack --enable-memory-limit --enable-bcmath --enable-shmop --enable-versioning --enable-calendar --enable-dbx --enable-dio --enable-mcal --enable-mbstring --enable-mbstr-enc-trans --disable-experimental-zts --with-apxs=/usr/sbin/apxs

Diese Konfiguration ist zwar für Red Hat Linux mit einen neu kompilieren GD 2.0.1 das in /home/admin/php/gd-2.0.1 installiert ist, aber sollte mit kleinen Änderungen auch unter SuSE laufen.

schera 19.09.2002 12:02

könnt ihr mir erklären wie ich den apache, php, gd, jpeg, freetype, ect wegbekomme?
Ich meine so daß wirklich nix mehr da is :D
mit make clean kann ich trotzdessen immer noch die php-scripts aufrufen, obwohl es eigentlich nicht mehr funktionieren dürfte.
Bzw. werde ich mit YAST mal den Indianer weginstallieren und php ebenfalls mit make clean.
Danach manuell den Apache einrichten, denn wie ich gesehen habe installiert er sich ja irgendwo hin mit YAST.
Danach probier ich nochmals php zu compilieren ...
danach verzähl ich euch ob ich´s geschafft habe .. oder er mich :D
thx, nochmal für eure Hilfe die ich sicherlich bald wieder brauchen kann ... :D

schera

Philipp 19.09.2002 12:32

Zitat:

Original geschrieben von schera
mit make clean kann ich trotzdessen immer noch die php-scripts aufrufen, obwohl es eigentlich nicht mehr funktionieren dürfte.
make clean löscht ja nicht die PHP Installation selber.

Bei make install wird das PHP Modul (libphp4.so) nach /usr/lib/apache/1.3/ bzw. /usr/lib/apache kopiert. Um PHP zu entfernen musst du einfach libphp4.so löschen und die Einträge in httpd.conf entfernen bzw. auskommentieren.

Vielleicht solltest du alles (auch Apache) von Grund auf neu kompilieren. Ein Tutorial gibt es hier: http://www.baach.de

schera 20.09.2002 13:38

Zitat:

Original geschrieben von Philipp


make clean löscht ja nicht die PHP Installation selber.

Bei make install wird das PHP Modul (libphp4.so) nach /usr/lib/apache/1.3/ bzw. /usr/lib/apache kopiert. Um PHP zu entfernen musst du einfach libphp4.so löschen und die Einträge in httpd.conf entfernen bzw. auskommentieren.

Vielleicht solltest du alles (auch Apache) von Grund auf neu kompilieren. Ein Tutorial gibt es hier: http://www.baach.de

Hallo Philipp nochmals ... hehe
Hab nun alles runter und manuell neu installiert ...
Man glaubt es nicht aber es funktioniert mit den neuen Versionen ...
jetzt weiss ich sogar wo sich das zeug befindet ... :D

Die GD-Libary lässt sich wieder installieren ohne Probleme, nur eben die Jpeg-Funktionalität ist weiterhin nicht möglich.

Beim configure von PHP gibt er mir w.o. :

checking for GD support... yes
checking whether to enable truetype string function in GD... no
checking for the location of libjpeg... yes
checking for jpeg_read_header in -ljpeg... (cached) yes
checking for the location of libpng... yes
checking for png_write_image in -lpng... (cached) yes
checking for the location of libXpm... no
If configure fails try --with-xpm-dir=<DIR>
checking for freetype(2)... yes
checking for FreeType 1.x support... no
checking for T1lib support... no
checking for gdImageString16 in -lgd... (cached) yes
checking for gdImagePaletteCopy in -lgd... (cached) yes
checking for gdImageCreateFromPng in -lgd... (cached) no
checking for gdImageCreateFromGif in -lgd... (cached) no
checking for gdImageGif in -lgd... (cached) no
checking for gdImageWBMP in -lgd... (cached) yes
checking for gdImageCreateFromJpeg in -lgd... (cached) no
checking for gdImageCreateFromXpm in -lgd... (cached) yes
checking for gdImageCreateFromGd2 in -lgd... (cached) yes
checking for gdImageCreateTrueColor in -lgd... (cached) no
checking for gdImageSetTile in -lgd... (cached) yes
checking for gdImageSetBrush in -lgd... (cached) yes
checking for gdImageStringTTF in -lgd... (cached) no
checking for gdImageStringFT in -lgd... (cached) no
checking for gdImageStringFTEx in -lgd... (cached) no
checking for gdImageColorClosestHWB in -lgd... (cached) yes
checking for gdImageColorResolve in -lgd... (cached) yes
checking for gdImageGifCtx in -lgd... (cached) no

aus ....
Somit funktioniert zwar alles aber die jpeg Sache macht er einfach nicht.
Beim Installieren von Jpeg auch kein Fehler ...
danach make test und der läuft auch wunderbar durch ...
Ich weiss wirklich nimma was da noch zu machen sein soll, damit´s funktioniert :heul:

Vielleicht noch eine Ahnung was es sein könnte?

thx,

schera

PS: Achja, wie bringe ich dem OS bei das er automatisch den Apache startet lt. Beschreibung von LAMPS ...

Philipp 20.09.2002 15:43

Hast du alles neu kompiliert (auch GD) ?

Vielleicht muss etwas nachinstalliert werden (Entwicklertools)?

Langsam fürchte ich das SuSE in Punkto kompilieren noch immer etwas problematisch ist.

schera 21.09.2002 10:37

Zitat:

Original geschrieben von Philipp
Hast du alles neu kompiliert (auch GD) ?

Vielleicht muss etwas nachinstalliert werden (Entwicklertools)?

Langsam fürchte ich das SuSE in Punkto kompilieren noch immer etwas problematisch ist.

Ja selbst die GD hab ich neu kompiliert ...
Alles außer MySQL, aber das funktioniert ja wunderbar.

checking for the location of libjpeg... yes
Des versteh i ned ... er findet die jpeg sache aber weiter unten dann:

checking for gdImageCreateFromJpeg in -lgd... (cached) no

Weiss ned ... hab GD so kompiliert wie beschrieben.
Vielleicht muss ich noch eine Option anhängen?
Hab auch die Directories überprüft im Makefile ... passt eigentlich alles.

Also langsam aber doch werd i verrückt .. :heul:

Wie gesagt, die Funktion hat ja schon funktioniert.
Weiters, kannst´s mir bitte erklären wie ich den Apache automatisch beim Start starten kann?

thx,

schera

Sloter 21.09.2002 10:47

In der /etc/rc.config bei httpd yes eintragen.

Wie hast du gd compiliert?
Normalerweise reicht make && make install

Sloter

schera 21.09.2002 10:51

Zitat:

Original geschrieben von Sloter
In der /etc/rc.config bei httpd yes eintragen.

Wie hast du gd compiliert?
Normalerweise reicht make && make install

Sloter

Ja richtig make und make install ...
und im Makefile die Verzeichnisse überprüfen.
Also eigentlich kann man ja nicht wirklich etwas anders machen.

in der rc.config ist httpd auf yes, aber trotzdem startet er nicht automatisch.
Mein apachectl befindet sich im /etc/rc.d/ Verzeichnis ...


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag