Maison >développement back-end >Problème PHP >Comment résoudre le problème de l'erreur PHP require once

Comment résoudre le problème de l'erreur PHP require once

藏色散人
藏色散人original
2020-09-29 09:10:255089parcourir

Solution à l'erreur php require once : recherchez et ouvrez d'abord le fichier "php.ini" ; puis remplacez "display_error=off" par "display_error=on" et enfin, activez les autorisations de lecture pour l'IUSR du ; répertoire de niveau supérieur C'est tout.

Comment résoudre le problème de l'erreur PHP require once

Recommandé : "Tutoriel vidéo PHP"

Description du problème :

Juste Après avoir installé PMA et y avoir accédé dans Firefox, vous verrez un tableau blanc et rien ne sera affiché. Vous pouvez voir 500 erreurs (erreurs internes du serveur) en utilisant IE

Après avoir ouvert le rapport d'erreurs, vous trouvez

Avertissement : require_once(./libraries/common.inc.php) [ function.require- once] : échec de l'ouverture du flux : aucun fichier ou répertoire de ce type dans ***mousebombpmaindex.php à la ligne 35

Erreur fatale : require_once() [function.require] : échec de l'ouverture requise '. /libraries/common .inc.php' (include_path='.;C:php5pear') dans ***mousebombpmaindex.php à la ligne 35

Et le fichier existe et IUSR (accès anonyme IIS utilisateur) dispose des autorisations de.

Solution :

Solution du tableau blanc : modifiez les paramètres de sortie d'erreur pertinents dans le php.ini. Le php.ini par défaut n'a besoin que de changer display_error=off en display_error =on. peut

exiger une résolution d'erreur : nécessiter tous les fichiers de chemin relatif commençant par ./, l'IUSR du répertoire de niveau supérieur doit être activé avec des autorisations en lecture. Non seulement lors de la configuration de PMA, quel que soit le site Web, sous wimp, vous devez faire attention au fait que les fichiers commençant par ./ ​​doivent être lisibles par le répertoire de niveau supérieur si vous souhaitez y accéder.

Littérature connexe :

http://hi.baidu.com/ucsec/blog/item/193bc1b6e3ae98fc31add1ab.html

Parfois, après l'installation de PHPmyAdmin, ce qui suit Cette situation se produira lors de l'accès dans IE :

Avertissement : require_once(./libraries/common.lib.php) : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans ***index .php à la ligne 40
Erreur fatale : main() : échec de l'ouverture requise './libraries/common.lib.php' (include_path='.;c:php5pear') dans ***index.php à la ligne 40

Les raisons de ce problème sont les suivantes :

1. Placez votre répertoire PHPmyAdmin dans le répertoire racine du disque
2. Problèmes de configuration des autorisations pour votre répertoire PHPmyAdmin et les répertoires de niveau supérieur

Solution :

·Remplacez PHPmyAdmin Ne placez pas le répertoire dans le répertoire racine du disque, comme dans D:SiteManagephpmyadmin
· Définissez les autorisations pour le répertoire PHPmyAdmin et le répertoire supérieur comme suit :
Utilisateurs Lire et exécuter
IUSR_…… Lire et exécuter

Une autre solution :
------------------------

a rencontré un problème étrange. Après l'installation de phpmyadmin, l'erreur suivante est signalée :
Avertissement : require_once(./libraries/common.lib.php) [function.require-once] : échec d'ouverture du flux : aucun fichier ou répertoire de ce type dans X:Xxxxxphpmyadminindex. php en ligne 36
Erreur fatale : require_once() [function.require] : échec de l'ouverture requise './libraries/common.lib.php' (include_path='.;C:php5pear') dans X:Xxxxxphpmyadminindex.php en ligne 36

Importez la base de données Mysql dans le Mysql5.2 nouvellement installé, ouvrez la page d'accueil de BLog, mais signalez toujours une erreur similaire à celle ci-dessus.

Après un certain temps de débogage, J'ai finalement trouvé la solution :
Les autorisations ACls de niveau supérieur des répertoires d'installation d'origine phpmyadmin et php ne suffisent pas, haha !
Donnez à phpmyadmin, php et à leurs répertoires de niveau supérieur les mêmes droits d'accès. à l'utilisateur Acls ; puis ouvrez le Blog et c'est fait avec succès ! ^ _^

Notes et risques de sécurité :
1. Veuillez ne pas installer phpmyadmin dans le répertoire racine de le site ou l'hôte virtuel, car l'utilisateur invité disposera alors des autorisations du répertoire racine.
2. Donnez à phpmyadmin l'utilisateur en cours d'exécution du processus IIS et les autorisations de lecture de l'utilisateur anonyme IIS. Il est fortement recommandé de ne pas ajouter tout le monde à la liste d'autorisations des ACL.
3. Lorsque vous déboguez un programme ou configurez un environnement de script, essayez d'abord de lire autant de FAQ que possible. Trouvez ensuite la raison à partir du code d'erreur... (Par exemple, pour la faute de frappe ci-dessus, vous ouvrez ! ligne 36 de index.php et regardez PHP. La cause de l'erreur sera claire en fonction de la commande que le code exécute)

Remarquez les conseils :

1. Ne décompressez pas phpmyadmin et ne l'installez pas. dans le répertoire racine, car l'utilisateur invité détiendra alors les autorisations du répertoire racine.

2. Donnez à phpmyadmin les droits d'utilisateur iis et les droits d'utilisateur du groupe d'utilisateurs. Il n'est pas recommandé d'ajouter l'autorisation à tout le monde.

---------

Les deux méthodes ci-dessus ont la même idée, vous pouvez essayer

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn