PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : GD-Lib installieren/konfiguriere



Stormsam
20.12.04, 17:59
Hallo an alle,

versuche gerade verzweifelt gd-lib zu installieren, da ich bei meinem Skript folgende Meldung erhalte:


Fatal error: Call to undefined function: imagecreate() in /usr/local/apache/htdocs/gdlib.png on line 9


Habe ein wenig im Forum gesucht und gefunden das ich:
libgd2
und
php4-gd2
brauche. php4-gd2 habe ich kurz mit :
apt-get install php4-gd2
(Habe Debian sollte ich evt. erwähnen ;) )
installiert, hat auch so weit ich weiß geklappt (keine Fehler), dann wollte ich das gleiche mit libgd2 versuchen, doch er findet keine Pakete dazu.
Wollte jetzt erlich gesagt vermeiden, dies per Hand zu installieren und laut einigen Foren-Beiträge scheint Debian bei ein paar dieses Paket zu finden.

Kann man seine Liste irgendwie erweitern? (Vielleicht gezielt auf mein Paket).
Nur php4-gd2 bringt mir nichts - es funktioniert immer noch nicht und es gibt auch keine infos dazu in der phpinfo.

MfG
Stormsam

Tomek
20.12.04, 19:59
Du musst die Extension in der entsprechenden php.ini aktivieren. Gehe so vor:

apt-get remove --purge php4-gd2
apt-get install php4-gd

Bei Apache1 und mod_php:

echo "extension=gd.so" >> /etc/php4/apache/php.ini

Bei Apache2 und mod_php:

echo "extension=gd.so" >> /etc/php4/apache2/php.ini

Bei PHP über CGI:

echo "extension=gd.so" >> /etc/php4/cgi/php.ini

Bei PHP über Commandline:

echo "extension=gd.so" >> /etc/php4/cli/php.ini

Danach Apache neustarten.

Stormsam
21.12.04, 16:32
Hallo,

danke für die antwort.
In meiner php.ini war schon der eintrag


extension=gd.so

das hatte er automatisch hinzugefügt.

Habe es dann nocheinmal gelöscht:


debian:/etc# apt-get remove --purge php4-gd2
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
php4-gd2*
0 packages upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
Need to get 0B of archives. After unpacking 127kB will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 42896 files and directories currently installed.)
Removing php4-gd2 ...
You are removing GD with GD2 support for php4, but it is still
enabled in your /etc/php4/apache/php.ini.

You should remove this line:

extension=gd.so

Do you want me to do it now [Y/n] ?Y
Updating Debian Packages of System Configurations.

Wollte es dann nocheinmal installieren:


Debian:/etc# apt-get install php4-gd
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
php4-gd
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.5kB of archives. After unpacking 131kB will be used.
Get:1 ftp://ftp.freenet.de stable/main php4-gd 4:4.1.2-6woody3 [24.5kB]
Err ftp://ftp.freenet.de stable/main php4-gd 4:4.1.2-6woody3
Unable to fetch file, server said 'Opening "/pub/ftp.debian.org/debian/pool/main/p/php4/php4-gd_4.1.2-6woody3_i386.deb" failed (No such file or directory). ' [IP: 194.97.2.67 21]
Err http://security.debian.org stable/updates/main php4-gd 4:4.1.2-6woody3
404 Not Found
Get:2 ftp://ftp.uni-koeln.de stable/main php4-gd 4:4.1.2-6woody3 [24.5kB]
Err ftp://ftp.uni-koeln.de stable/main php4-gd 4:4.1.2-6woody3
Unable to fetch file, server said '/debian/pool/main/p/php4/php4-gd_4.1.2-6woody3_i386.deb: No such file or directory '
Failed to fetch ftp://ftp.uni-erlangen.de/pub/Linux/debian/pool/main/p/php4/php4-gd_4.1.2-6woody3_i386.deb Size mismatch
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

Wieso findet er das plötzlich nicht mehr? Soll ich den befehl apt-get update wirklich nutzen ?

MfG
stormsam

Tomek
21.12.04, 17:41
Ja, natürlich. apt-get update frischt deine lokale APT-Datenbank auf. D.h. nicht, dass auch tatsächlich alle installierten Pakete aufgefrischt werden. Das passiert erst, wenn du apt-get upgrade ausführst.

Mache also ein apt-get update und installiere php4-gd erneut.

Stormsam
21.12.04, 18:58
hi,

habe nu apt-get upgrade und update ausgeführt und es erneut versucht:


debian:/usr/local/mysql# apt-get install php4-gd
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
php4-gd
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 24.5kB of archives. After unpacking 89.1kB will be used.
Get:1 ftp://ftp.freenet.de stable/main php4-gd 4:4.1.2-7.0.1 [24.5kB]
Fetched 24.5kB in 4s (5811B/s)
Selecting previously deselected package php4-gd.
(Reading database ... 42891 files and directories currently installed.)
Unpacking php4-gd (from .../php4-gd_4%3a4.1.2-7.0.1_i386.deb) ...
Setting up php4-gd (4.1.2-7.0.1) ...
You are installing GD support for php4, but it's not
enabled in your /etc/php4/apache/php.ini.

To enable it you need to add this line:

extension=gd.so

Do you want me to add it now [Y/n] ?Y

Updating Debian Packages of System Configurations.
W: Duplicate sources.list entry ftp://ftp.freenet.de stable/main Packages (/var/lib/apt/lists/ftp.freenet.de_pub_ftp.debian.org_debian_dists_sta ble_main_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.freenet.de stable/non-free Packages (/var/lib/apt/lists/ftp.freenet.de_pub_ftp.debian.org_debian_dists_sta ble_non-free_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.freenet.de stable/contrib Packages (/var/lib/apt/lists/ftp.freenet.de_pub_ftp.debian.org_debian_dists_sta ble_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/non-free Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_non-free_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.freenet.de stable/main Packages (/var/lib/apt/lists/ftp.freenet.de_pub_ftp.debian.org_debian_dists_sta ble_main_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.freenet.de stable/contrib Packages (/var/lib/apt/lists/ftp.freenet.de_pub_ftp.debian.org_debian_dists_sta ble_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.freenet.de stable/main Packages (/var/lib/apt/lists/ftp.freenet.de_pub_ftp.debian.org_debian_dists_sta ble_main_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.freenet.de stable/contrib Packages (/var/lib/apt/lists/ftp.freenet.de_pub_ftp.debian.org_debian_dists_sta ble_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.uni-koeln.de stable/main Packages (/var/lib/apt/lists/ftp.uni-koeln.de_debian_dists_stable_main_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.uni-koeln.de stable/contrib Packages (/var/lib/apt/lists/ftp.uni-koeln.de_debian_dists_stable_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.uni-koeln.de stable/main Packages (/var/lib/apt/lists/ftp.uni-koeln.de_debian_dists_stable_main_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.uni-koeln.de stable/contrib Packages (/var/lib/apt/lists/ftp.uni-koeln.de_debian_dists_stable_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.uni-koeln.de stable/main Packages (/var/lib/apt/lists/ftp.uni-koeln.de_debian_dists_stable_main_binary-i386_Packages)
W: Duplicate sources.list entry ftp://ftp.uni-koeln.de stable/contrib Packages (/var/lib/apt/lists/ftp.uni-koeln.de_debian_dists_stable_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/main Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_main_binary-i386_Packages)
W: Duplicate sources.list entry http://non-us.debian.org stable/non-US/contrib Packages (/var/lib/apt/lists/non-us.debian.org_debian-non-US_dists_stable_non-US_contrib_binary-i386_Packages)
W: You may want to run apt-get update to correct these problems


was nun :confused:

Tomek
22.12.04, 15:29
Poste mal bitte deine /etc/apt/sources.list.

Stormsam
22.12.04, 19:34
# deb http://security.debian.org/ stable/updates main

deb ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main non-free contrib
deb-src ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main non-free con
trib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-fr
ee

deb http://security.debian.org/ stable/updates main contrib non-free

deb ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main non-free contrib
deb-src ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main non-free con
trib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-fr
ee

deb ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main contrib
deb-src ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main contrib
deb-src ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb-src ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb-src ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb-src ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb-src ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.uni-erlangen.de/pub/Linux/debian/ stable main contrib
deb-src ftp://ftp.uni-erlangen.de/pub/Linux/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.de.debian.org/debian/ stable main contrib
deb-src ftp://ftp.de.debian.org/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.stw-bonn.de/pub/mirror/debian/ stable main contrib
deb-src ftp://ftp.stw-bonn.de/pub/mirror/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

da wiederholen sich doch ein paar sachen - soll ich die doppelten löschen ?

Tomek
22.12.04, 23:07
Ja, einmal reicht. So z.B.:

deb http://ftp-stud.fht-esslingen.de/debian/ woody main
deb-src http://ftp-stud.fht-esslingen.de/debian/ woody main
deb http://ftp-stud.fht-esslingen.de/debian-non-US woody/non-US main
deb-src http://ftp-stud.fht-esslingen.de/debian-non-US woody/non-US main

deb http://security.debian.org/ woody/updates main
deb-src http://security.debian.org/ woody/updates main
deb http://security.debian.org/debian-non-US woody/non-US main
deb-src http://security.debian.org/debian-non-US woody/non-US main

Stormsam
23.12.04, 11:24
Hi,

deine liste hatte nicht funktioniert, habe dann einfach bei meiner alle doppelten einträge gelöscht :


# deb http://security.debian.org/ stable/updates main

deb ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main non-free contrib

deb-src ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

deb http://security.debian.org/ stable/updates main contrib non-free

deb ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main contrib
deb-src ftp://ftp.freenet.de/pub/ftp.debian.org/debian/ stable main contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb-src ftp://ftp.uni-koeln.de/debian/ stable main contrib
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib

deb ftp://ftp.uni-erlangen.de/pub/Linux/debian/ stable main contrib
deb-src ftp://ftp.uni-erlangen.de/pub/Linux/debian/ stable main contrib

deb ftp://ftp.de.debian.org/debian/ stable main contrib
deb-src ftp://ftp.de.debian.org/debian/ stable main contrib

deb ftp://ftp.stw-bonn.de/pub/mirror/debian/ stable main contrib
deb-src ftp://ftp.stw-bonn.de/pub/mirror/debian/ stable main contrib

Habe dann nocheinmal apt-get install gemacht, jetzt wollte er aber das alte löschen:


The following packages will be REMOVED:
php4-gd
The following NEW packages will be installed:
php4-gd2
0 packages upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

Habe ich alles machen lassen, ging auch endlich alles ohne Probleme, den Eintrag:

extension=gd.so
Hat er auch hinzugefügt (habe es auch überprüft!)

Doch noch immer erhalte ich folgende Fehlermeldung:


Fatal error: Call to undefined function: imagecreate() in /usr/local/apache/htdocs/kaylde/gdlib.png on line 9

Habe ich noch irgendetwas vergessen ?

Tomek
23.12.04, 12:14
Die APT-Sourcen, die ich dir gegeben habe, funktionieren einwandfrei. Irgendwas machst du da falsch.

Wie wird PHP bei dir ausgeführt? Als mod_php oder über CGI (Suexec)? Es gibt bei Debian mehrere PHP-Configs. Siehe im Verzeichnis /etc/php4. Wenn bei dir die PHP-Skripte über CGI ausgeführt werden, musst du die Extension auch in der /etc/php4/cgi/php.ini eintragen.

Stormsam
23.12.04, 15:01
hi,

ich weiß jetzt nicht mehr, wieso er deine liste nicht angenommen hatte - es kammen irgendwelche Fehler das er die adressen nicht finden konnte.
Aber mit meiner jetzigen Liste hatte es ja funktioniert !

php läuft bei mir über mod_php und ist bei mir unter /etc/php.ini - dort habe ich auch andere konfigurationen vorgenommen und diese haben dann auch funktioniert.

Vielleicht braucht man ja doch noch die anderen tools wie z.b.: libgd2, nur findet er (apt-get) diese pakete nicht.
Vielleicht kannst du ja mal schauen, ob das Paket bei dir installiert ist.

MfG
Stormsam

Stormsam
20.03.05, 12:46
Hallo,

bei mir läuft GD leider immer noch nicht.
Habe aber gerade gesehen das apachectl configtest folgende Meldung gibt:

debian:/usr/local/apache/bin# ./apachectl configtest
PHP Warning: Unknown(): Unable to load dynamic library './gd.so' - ./gd.so: cannot open shared object file: No such file or directory in Unknown on line 0


Bei mir liegt die gd.so unter:

/usr/lib/php4/20010901/gd.so

habe es dann mal wie folgt versucht:

extension=/usr/lib/php4/20010901/gd.so

Leider kommt dann:

debian:/usr/local/apache/bin# ./apachectl configtest
PHP Warning: Unknown(): Unable to load dynamic library './/usr/lib/php4/20010901/gd.so' - .//usr/lib/php4/20010901/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0

Von welchem Ordner aus arbeitet PHP?
Wo muss ich die gd.so hinpacken, damit er die findet?
Dann sollte es ja gehen ;)

mfg
stormsam

tigerdragon
27.08.07, 17:15
hallo,

ich habe das so wie ihr oben beschrieben habt gdlib installiert. habe auch apt-get update und danach dann apt-get upgrade gemacht. server wurde restartet und nun ist es so das ich nicht mehr auf mein forum zugreifen kann. wenn ich www.tigerdragons.de eingebe, will der die php datein downloaden. an was kann das liegen? bitte helft mir -.-


edit: habe noch ein 2tes problem, und zwar will der server nicht restarten. mit welchem befehl starte ich den server neu. habe debian 3.1 drauf und apache2 und php4