PHPIniDir gebrochen unter windows 7?
Hatte ich ein server auf einem Windows XP-Rechner mit Apache2 mit PHP und MySQL. Ich habe vor kurzem auf Windows 7 aktualisiert haben und haben Schwierigkeiten, es zu arbeiten. Apache funktioniert PHP funktioniert, aber ich kann nicht scheinen, um es an die Arbeit mit einem php.ini
Datei.
Wenn ich PHPIniDir
zu einem Verzeichnis mit einer php.ini
- Datei, die den Apache-Dienst NICHT starten.
Wenn ich PHPIniDir
zu einem Verzeichnis mit NICHT php.ini
- Datei, die den Apache-Dienst nicht starten.
Wenn ich raus lassen PHPIniDir
, den Apache-Dienst nicht starten.
Hat sich jemand gefunden der eine Lösung für dieses problem? Danke!
EDIT :
PHPIniDir "C:\Windows"
#funktioniert (keine php.ini
- Datei)
PHPIniDir "C:\Program Files (x86)\php\"
#funktioniert nicht (enthält php.ini
- Datei)
Aktiviere ich höchstens eine zu einem bestimmten Zeitpunkt.
- Kannst du die Konfigurations-Direktiven, die funktionieren und nicht funktionieren ? Haben Sie irgendwelche Fehler in den Apache-logs ?
- D:\Apache24\bin>httpd.exe -d D:/Apache24 AH00526: Syntax error on line 517 von D:/Apache24/conf/httpd.conf: Ungültiger Befehl "PHPIniDir", vielleicht falsch geschrieben oder durch ein Modul nicht im Lieferumfang enthalten in der server-Konfiguration
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem.. ich habe es behoben. Öffnen Sie php.ini Datei mit einem Editor oder einem beliebigen text-editor. Deaktivieren Sie alle von der Erweiterung in php.ini-Datei. Kommentar Erweiterungen durch, und finden Sie heraus, welche Erweiterung das problem verursacht.
löschen des letzten Schrägstrich:
httpd.conf
..., dankeGibt es mehrere Gründe:
Ich hatte das gleiche problem, Sie müssen geben Sie den vollständigen URL für das PHP-Modul in der
httpd.conf
.Alle guides, die ich gefunden habe, gesagt, um das folgende:
Wenn in der Tat Sie brauchen:
Ich war nie in der Lage zu bekommen über diese Zeile:
So schließlich in Ihrer Verzweiflung ich habe einen neuen Ordner C:/PHP kopiert die dll in C:/PHP und verändert die Linie zu
Und für das erste mal hat alles geklappt! Vielleicht ist es nicht nur wie Leerzeichen im Pfad. Oder vielleicht ist es noch nicht wie lange Pfad-Namen. Ich weiß nicht. Es ist wahrscheinlich, dass diese Korrektur ist spezifisch für eine bestimmte version von Apache und PHP, aber nachdem er über 20 Stunden an diesem problem, ich bin so trüben, dass ich nicht weiß, was dieser Abhängigkeit sein könnte.
Ich hatte dieses problem auch, aber konnte ich den Apache wieder zu arbeiten, indem Sie deaktivieren alle Erweiterungen in der php.ini-Datei (ich hatte die DLL in das ext-Ordner, aber Sie waren disabled in php.ini)
Da wollte ich alle php-extensions, ich habe versucht, das deaktivieren eins nach dem anderen, um zu sehen, welche Apache-Absturz. Ich habe auch PHP installieren in den C:, um zu vermeiden, "blank space/langer Weg" - Probleme.
Am Ende, hier ist es, wie meine Apache ' s httpd.conf-Datei, in der ein Teil von PHP:
Auch, die extensions, die apache stürzt ab war:
Ich weiß wirklich nicht, was ist falsch mit Ihnen, obwohl.
Bitte beachtet, dass ich PHP installiert, indem Sie mithilfe der msi-installer (php-5.2.17-Win32-VC6-x86.msi) installiert und ich ALLE Erweiterungen. Ich bin auch mit Windows 7.
Als alternative zu den @ar2r Antwort löschen die letzten umgekehrten Schrägstrich, können Sie den Pfad mit (vorwärts -) Schrägstriche und es würde auch mit einem slash am Ende. Aus irgendeinem Grund mit einem backslash bei Ende der Pfad funktioniert nicht in neueren Versionen von Windows:
Beachten Sie, dass mischen von vorwärts-und backslashes funktioniert so lange, wie der trailing slash ist nicht ein backslash.
Dies gilt auch für die anderen Richtlinien, bemerkte ich dieses Verhalten bei der Konfiguration des
Alias
für die Symbole der directory-index.