Heim  >  Artikel  >  Backend-Entwicklung  >  Die Lösung für das Problem besteht darin, dass die Datei existiert, aber require_once(./*.php) einen Fehler aufweist

Die Lösung für das Problem besteht darin, dass die Datei existiert, aber require_once(./*.php) einen Fehler aufweist

黄舟
黄舟Original
2017-06-25 11:25:4614774Durchsuche

Problembeschreibung:

Ich habe gerade PMA installiert und wenn ich in Firefox darauf zugreife, sehe ich ein Whiteboard und es wird nichts ausgegeben. Sie können 500 Fehler (serverinterne Fehler) im IE sehen

Nach dem Öffnen des Fehlerberichts finden Sie

Warnung: require_once(./libraries/common.inc. php) [function .require-once]: Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in ***mousebombpmaindex.php in Zeile 35

Schwerwiegender Fehler: require_once() [function.require]: Öffnen fehlgeschlagen erforderlich './libraries/common.inc.php' (include_path='.;C:php5pear') in ***mousebombpmaindex.php in Zeile 35

Und die Datei tut es existieren und IUSR (IIS anonymer Zugriffsbenutzer) hat die Berechtigung.

Lösung:

Whiteboard-Lösung: Ändern Sie die relevanten Fehlerausgabeeinstellungen in php.ini. Die Standard-php.ini muss lediglich display_error=off in display_error =on ändern kann

Fehlerlösung erfordern: alle relativen Pfaddateien erfordern, die mit ./ beginnen, der IUSR des Verzeichnisses der oberen Ebene muss mit lesbaren Berechtigungen aktiviert sein. Nicht nur bei der Konfiguration von PMA, egal auf welcher Website, unter wimp, muss man darauf achten, dass Dateien, die mit ./ beginnen, vom übergeordneten Verzeichnis lesbar sein müssen, wenn man darauf zugreifen möchte.

Verwandte Literatur:

Manchmal tritt nach der Installation von PHPmyAdmin die folgende Situation auf, wenn im IE darauf zugegriffen wird:

Warnung: require_once(./libraries/ common.lib.php ): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in ***index.php in Zeile 40
Schwerwiegender Fehler: main(): Fehler beim Öffnen erforderlich './libraries/common.lib.php ' (include_path=' .;c:php5pear') in ***index.php in Zeile 40

Die Gründe für dieses Problem sind wie folgt:

1 Ihr PHPmyAdmin-Verzeichnis wird im Stammverzeichnis abgelegt der Festplatte
2. Probleme mit der Berechtigungseinstellung für Ihr PHPmyAdmin-Verzeichnis und übergeordnete Verzeichnisse

Lösung:

·Platzieren Sie das PHPmyAdmin-Verzeichnis nicht im Stammverzeichnis des Festplattenverzeichnisses, z B. indem Sie es in D:SiteManagephpmyadmin platzieren
· Legen Sie die Berechtigungen für das PHPmyAdmin-Verzeichnis und das übergeordnete Verzeichnis wie folgt fest:
Benutzer  Lesen und ausführen
IUSR_… Lesen und ausführen

Zusätzlich Lösung:
---------------

Es ist ein seltsames Problem aufgetreten. Nach der Installation von phpmyadmin wird der folgende Fehler gemeldet:
Warnung: require_once(./libraries/common.lib.php) [function.require-once]: failed to open stream: Keine solche Datei oder kein solches Verzeichnis in X:Xxxxxphpmyadminindex. php in Zeile 36
Schwerwiegender Fehler: require_once() [function.require]: Fehler beim Öffnen von erforderlichem './libraries/common.lib.php' (include_path='.;C:php5pear') in X:Xxxxxphpmyadminindex.php in Zeile 36

Importieren Sie die MySQL-Datenbank in das neu installierte Mysql5.2, öffnen Sie die BLog-Homepage, melden Sie aber immer noch einen ähnlichen Fehler wie oben.

Nach einer Weile Nach dem Debuggen habe ich endlich die Lösung gefunden:
Es stellt sich heraus, dass die ACls-Berechtigungen der oberen Ebene der phpmyadmin- und PHP-Installationsverzeichnisse nicht ausreichen, haha!
Geben Sie phpmyadmin, php und ihren übergeordneten Verzeichnissen die Gleiche Zugriffsrechte für den Acls-Benutzer; dann öffnen Sie den Blog und führen Sie ihn erfolgreich durch!

Hinweise und Sicherheitsrisiken:
1. Bitte installieren Sie phpmyadmin nicht im Stammverzeichnis der Site oder virtuellen Host, da der Gastbenutzer dann über ein Stammverzeichnis verfügt Berechtigungen.
2. Erteilen Sie phpmyadmin dem IIS-Prozess, der den Benutzer ausführt, und dem anonymen IIS-Benutzer die Leseberechtigung. Es wird dringend empfohlen, nicht jeden zur ACL-Berechtigungsliste hinzuzufügen.
3. Wenn Sie ein Programm debuggen oder eine Skriptumgebung konfigurieren, versuchen Sie bitte zuerst, so viele FAQs wie möglich zu lesen. Suchen Sie dann anhand des Fehlercodes nach der Ursache ... (Wenn Sie beispielsweise die 36. Zeile öffnen). von index.php und siehe PHP-CodeDie Ursache des Fehlers wird klar sein, nachdem welcher Befehl ausgeführt wurde)

Hinweistipps:

1. Entpacken Sie phpmyadmin nicht Installieren Sie es im Stammverzeichnis, da der Gastbenutzer dadurch über die Berechtigungen des Stammverzeichnisses verfügt.

2. Geben Sie phpmyadmin die Benutzerrechte „iis“ und die Benutzerrechte „Benutzergruppe“. Es wird nicht empfohlen, die Berechtigung „Jeder“ hinzuzufügen.

---------

Die beiden oben genannten Methoden haben die gleiche Idee, Sie können es ausprobieren

Das obige ist der detaillierte Inhalt vonDie Lösung für das Problem besteht darin, dass die Datei existiert, aber require_once(./*.php) einen Fehler aufweist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn