PHP Startup Errors

Flex

(aka Felix Jacobi)
Ich habe mich heute endgültig von XAMPP getrennt und mir die wichtigsten Applikationen wieder selbst draufgespielt.

Mein Problem ist, dass ich massig Startup Errors bekomme, obwohl die Pfade eigentlich richtig gesetzt sind.

Warning
PHP Startup: Unable to load dynamic library 'E:\webserver\php\ext\[datei].dll' - Das angegebene Modul wurde nicht gefunden.
[datei] steht dabei für alle Extensions, die ich in der php.ini eingebunden habe.

Die entsprechenden Abschnitte in der php.ini:

php.ini hat gesagt.:
; Directory in which the loadable extensions (modules) reside.
extension_dir ="E:\webserver\php\ext"

extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBA]
extension=php_dba.dll
[PHP_DBASE]
extension=php_dbase.dll
[PHP_EXIF]
extension=php_exif.dll

; usw.

Ich bin momentan etwas ratlos...
 
1. Sind die Dateien auch wirklich vorhanden?
2. Hatte ich diese Probleme bei manchen Extensions auch schon. Es scheint hier und da also noch was zu fehlen.

Welche Module funktionieren denn, bzw welche nicht?
 
Hi,

kann fanste nur zustimmen. Prüf auch mal die Abhängigkeiten. Manchmal braucht ein Modul nicht nur die eine angegebene DLL, sondern diese wiederum andere, welche evtl. fehlen.

Marcus.
 
Die Dateien sind definitiv vorhanden.

Und es keinen GAR keine dll Extensions geladen, leider. Momentan habe ich nichtmal MySQL Unterstützung...

Und da ich lokal auch gerne mal rumprobiere, habe ich alle Extensions eingebunden...
 
Dann sei doch erstmal minemalistisch und probiere es nur mit einer. Danach kannst Du immernoch weitersehen.
 
Ebenfalls schon probiert nur die MySQL Extension zu laden, bringt aber ebenfalls nichts.
 
Hier noch der Auszug aus dem apache error.log, aber auch nix besonderes:

[Thu May 10 21:20:41 2007] [notice] Apache/2.2.4 (Win32) PHP/5.2.2 configured -- resuming normal operations
[Thu May 10 21:20:41 2007] [notice] Server built: Jan 9 2007 23:17:20
[Thu May 10 21:20:41 2007] [notice] Parent: Created child process 3116
PHP Warning: PHP Startup: Unable to load dynamic library 'E:\\webserver\\php\\ext\\php_mysql.dll' - Das angegebene Modul wurde nicht gefunden.\r\n in Unknown on line 0
[Thu May 10 21:20:42 2007] [notice] Child 3116: Child process is running
[Thu May 10 21:20:42 2007] [notice] Child 3116: Acquired the start mutex.
[Thu May 10 21:20:42 2007] [notice] Child 3116: Starting 250 worker threads.
[Thu May 10 21:20:42 2007] [notice] Child 3116: Starting thread to listen on port 80.

Die doppelten Backslashes verwundern mich hier, werden in der Fehlermeldung aber auch nicht angezeigt.
 
Die doppelten Backslashes sollten kein Problem sein. Wenn du den Pfad im Exporer aufrufen kannst wird die Datei auch gefunden. Ich kannm mir halt wirklich nur vorstellen, dass die php_mysql.dll von einer anderen DLL abhängig ist die er nicht findet und darum sagt er kann das Modul nicht laden.

Marcus.
 
Naja, ich hab zwar keine Lösung gefunden, aber einen Workaround.

Und zwar scheint PHP unter Windows das extension_dir nicht richtig verarbeiten zu können. (Denke ich mir zumindest...)

Ich hab es jetzt als Zusatz in die Umgebungsvariable PATH geschrieben, Neustart und jetzt funktioniert es...


/Edit:

Kommando zurück, da funktioniert noch nicht alles...

Ok, es gibt keine Fehlermeldungen mehr und fast alle Module laufen (bis auf SSL, SSH, NeTools und OCI8, aber das kümmert mich nicht sehr). Aber der Apache startet jetzt gar nicht mehr hoch und liefert auch keine Fehlermeldungen im Error Log...
Nur als Seitennachricht: "The requested Operation has failed!"

/Edit 2

Ok, nun funktioniert alles... Anscheinend war der massive Gebrauch von eckigen Klammern Schuld an den ganzen Fehlern, der Aufbau den der PHP Installer angelegte war:
[EXTENSION_NAME]
extension=xxx.dll
usw.
Nach dem Entfernen der Ruhestörer geht es nun... Wunderbar ;)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück