Hilfe, php5apache2.dll nicht da!?

Hallo!

Das hier hat nichts mit der Programmierung in PHP 5 zu tun, doch ich weiß nicht, in welches Forum ich sonst schreiben könnte.

Folgendes Problem:
Ich habe WindowsXP. Apache 2 ist installiert. Nun will ich PHP 5 als Modul in Apache 2 laden. Wenn ich in der Datei httpd.conf die folgenden Zeilen hinzufüge…

For PHP 5

LoadModule php5_module „c:/php/php5apache2.dll“
AddType application/x-httpd-php .php

configure the path to php.ini

PHPIniDir „C:/php“

… sollte PHP 5 von Apache 2 geladen werden können. Aber nach einem Neustart des Apache-Servers erhalte ich eine Fehlermeldung: „The requestet operation has failed!“

Die Ereignis-Anzeige von Windows gibt mir dazu folgenden Hinweis:
Syntax error on line 487 of C:/Programme/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Php/php5apache2.dll into server: Das angegebene Modul wurde nicht gefunden.

Die php5apache2.dll ist jedoch im Ordner C:/Php zu finden. Ich verstehe diese Fehlermeldung nicht. Was mache ich falsch?

Brauche dringend eure Hilfe und bedanke mich schon mal ganz herzlich.

MfG,
Rogge

For PHP 5

LoadModule php5_module „c:/php/php5apache2.dll“
AddType application/x-httpd-php .php

bei mir liegt die im apache verzeichnis … also unter /bin
versuch doch mal das…
„C:/[deinWebServerVerz]/apache/bin/php5apache2.dll“

ist vielleicht ne restriktion, das webserver root verzeichnis nicht zu verlassen.

grusz

PixelKoenig

Das Problem hatte ich die Tage auch!
Die DLL liegt bei mir im PHP-Verzeichnis, aber er hatte ein Problem mit PHP selbst.
Hast Du in der php.ini die Module bereits freigegeben?
Wenn ja, bringt er vielleicht dadurch einen Fehler?

Hast Du vielleicht auch noch nen Apache 2.2? und NICHT einen Apache 2.0?

CUTS

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ich hab mittlerweile die Nase voll
Hi!

Ja, ich habe den neuesten Apache installiert.
Aber wie gesagt, ich war dann zu genervt, dass das nicht arbeiten wollte. Ein Anruf bei einem Kumpel brachte mich auf XAMPP. Jetzt hab ich alles was ich brauche.

Trotzdem Danke für eure Hilfe :smile:

MfG,
Rogge

können wir das zum Mitschreiben machen?
Hallo Rulekeeper!

Es nervt mich noch immer, dass ich das nicht selber hinbekommen habe. Darum hab ich das jetzt nochmal in Klartext versucht:

Bisher dachte ich immer, dass ich mit meinem PC gut umgehen könnte. Aber als ich Apache und PHP installieren wollte, bin ich an meine Grenzen gestoßen. Dabei kann es doch gar nicht so schwer sein. Genügend andere haben es auch hinbekommen, also warum nicht auch ich?

Was ich machen will:

  1. Apache http Server runterladen und installieren

  2. PHP5 runterladen und in den Apache http Server integrieren

  3. Apache 2.2.4

Ich öffne die Seite http://httpd.apache.org/download.cgi und lade die Datei apache_2.2.4-win32-x86-no_ssl.msi runter. Ich installiere nun Apache 2.2.4:

„Network Domain“ lasse ich frei
bei „Server Name“ trage ich localhost ein
bei „Administrator’s Email Adress“ trage ich meine Mail-Addi ein

Alle anderen Einstellungen lasse ich so wie sie sind. Installiert wird alles im Verzeichnis, C:\Programme\Apache Software Foundation\Apache2.2\

Nach einigen Sekunden ist die Installation abgeschlossen und der Apache Service Monitor zeigt mir an, dass Apache2 läuft. Ein Klick auf Stop/Start… es funktioniert.

Im Browser gebe ich die Adresse http://localhost ein. Ich erhalte „It works!“. Der Apache Webserver ist also wirklich erfolgreich installiert?! Sehr schön!

  1. PHP 5.2.1

Ich gehe auf die Seite http://de.php.net/downloads.php#v5 und lade mir die Datei PHP 5.2.1 installer für Windows herunter.

Installiert wird es ins Verzeichnis c:\Programme\PHP

Ich wähle mir Apache 2.2.x als den zu konfigurierenden Web Server aus.

Bei Apache Configuration Directory trage ich C:\Programme\Apache Software Foundation\Apache2.2\conf\ ein. Es wird installiert… ich erhalte eine Fehlermeldung, “Ein Dienst konnte nicht beendet werden.” Kann sich ja nur um Apache handeln. Ich deaktiviere den Apache Web Server und starte die PHP-Installation neu. Ich wähle „Reparieren“ aus. Es wird installiert… diesmal ohne Fehlermeldung. Ich starte den Apache WS neu. Läuft ohne Probleme.

Was jetzt? Funktioniert PHP bei mir?

Ich öffne einen Texteditor und schreibe

<?php phpinfo()
?\> in das leere Dokument. Das speicher ich als test.php im Ordner C:\Programme\Apache Software Foundation\Apache2.2\htdocs ab. Nun rufe ich in meinem Browser http://localhost/test.php auf. Ich erhalte den reinen Text aus der Datei test.php (die 3 Zeilen oben) und nicht etwa ein html-Dokument das mir irgendwelche Informationen über PHP anzeigt. Was soll ich jetzt tun? Wie „aktiviere“ ich PHP 5.2.1 auf meinem Apache 2.2.4 Web Server? MfG, Rogge

LOL

Ist nicht so schwer wie es aussieht.

Mach von vorne bis zur Apache installation.

Danach PHP downloaden, ABER NICHT DIE MIT INSTALLER!!!
Zip-Datei in z.B. c:\php entpacken.
Danach die Einstellungen laut install.txt aus dem PHP-Verzeichnis in die http.conf eintragen (als Modul).
Schnell noch die PHP.ini konfigurieren mit den mysql usw.
Und dann kommt der Clou:
Einfach die lib*.php Dateien aus dem PHP-Verzeichnis ins Windowsverzeichnis kopieren…

FERTIG

in der datei php…\snapshot.txt sind alle abhängigkeiten beschrieben!

diese Dateien ins Windowsverzeichnis kopieren

Mach von vorne bis zur Apache installation.

Ok, geht sofort los, nach dem Mittagessen :wink:

Ich deinstalliere wieder alles, und lade den Apache 2.2.4 Installer.

Danach mache ich das hier

Danach PHP downloaden, ABER NICHT DIE MIT INSTALLER!!!
Zip-Datei in z.B. c:\php entpacken.

Danach die Einstellungen laut install.txt aus dem
PHP-Verzeichnis in die http.conf eintragen (als Modul).

AAABER:

Schnell noch die PHP.ini konfigurieren mit den mysql usw.

Was meinst du damit? Schnell kann ich nicht. Dann weiß ich nicht was ich da mache.

Und dann kommt der Clou:
Einfach die lib*.php Dateien aus dem PHP-Verzeichnis ins
Windowsverzeichnis kopieren…

FERTIG

Ich hoffe, dass das wirklich so einfach ist :smiley:

PHP.Ini (wenn keine vorhanden dann als Vorlage die php.ini-dist benutzen):

Hier mußt Du die ; vor den benötigten Modulen entfernen:
von
;extension=php_mysql.dll
nach
extension=php_mysql.dll
usw.
Je nachdem, welche Module Du benötigst.

ICQ 20344161