PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [PHP/GD] Von wo aus arbeitet php ?



Stormsam
21.03.05, 21:00
Hallo an alle,

würd gerne GD zum laufen bekommen.
Doch erhalte ich beim starten folgende Fehlermeldung:

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

in meiner php.ini steht folgender Eintrag:

extension=gd.so

Meine gd.so habe ich unter /usr/lib/php4/20010901/gd.so gefunden, also habe ich mal spontan folgendes ausprobiert:

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

Also muss ich wissen von wo aus php arbeitet, wie kann ich das rausfinden?

mfg
Stormsam

Tomek
21.03.05, 23:07
php -i|grep extension_dir

Stormsam
22.03.05, 11:50
hallo,

danke für den Tipp.
Leider kann ich mit der Ausgabe nicht viel anfangen:

debian:/home/user# php -i|grep extension_dir
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
extension_dir => ./ => ./

./ kann jeder Ordner sein ;)

MfG
Stormsam

Tomek
22.03.05, 11:52
Nimm die Extension gd.so erst einmal heraus und führe das Kommando nochmal aus.

Es wäre auch noch nett, wenn du uns sagen würdest, welche Distribution und Version du einsetzt.

Stormsam
22.03.05, 11:55
wenn ich es rausnehme kommt halt nur:

debian:/home/user# php -i|grep extension_dir
extension_dir => ./ => ./
Habe Debian und PHP 4.3.4

Tomek
22.03.05, 12:04
Bei mir (Debian Sarge, PHP4-4.3.10) kommt folgendes:

extension_dir => /usr/lib/php4/20020429-zts => /usr/lib/php4/20020429-zts
Und in der php.ini ist die Option auskommentiert:

; Directory in which the loadable extensions (modules) reside.
; extension_dir = "./"

Stormsam
22.03.05, 12:19
bei mir war das extension_dir = "./" nicht auskommentiert.
Habe es mal gemacht und er gab mir:

debian:/home/user# php -i|grep extension_dir
extension_dir => /usr/local/lib/php/extensions/no-debug-non-zts-20020429 => /usr/local/lib/php/extensions/no-debug-non-zts-20020429

Das Verzeichnis /usr/local/lib/php/extensions/no-debug-non-zts-20020429 ist allerdings leer.
Habe dann einfach mal die gd.so in diesen Ordner kopiert und in die php.ini folgendes eingetragen:

extension=gd.so

Doch jetzt kommt:


debian:/usr/local/# ./apache/bin/apachectl configtest
PHP Warning: Unknown(): gd: Unable to initialize module
Module compiled with module API=20010901, debug=0, thread-safety=0
PHP compiled with module API=20020429, debug=0, thread-safety=0
These options need to match
in Unknown on line 0