Résolution rapide d'erreur phP

Source : Internet
Auteur : utilisateur
Tout d'abord, le message d'erreur de PHP 100 forum PHP se compose de quelques parties du type d'erreur: la raison de l'erreur, en , fichier d'erreur , sur , numéro de ligne d'erreur, qui fichier sur quelle raison pour quelle erreur s'est produite. Erreurs courantes..."

Tout d'abord, message d'erreur php, à partir du forum PHP 100

Le message d'erreur PHP se compose de quelques pièces

Type d'erreur : « Raison d'erreur » dans le fichier s/erreur s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/s/

Explique quel fichier sur quelle ligne pour quelle erreur cuit à la vapeur.

Les types courants d'erreurs sont généralement les suivants :

L'erreur de parse (erreur de parse) est généralement accompagnée d'erreurs Syntax pour indiquer que votre programme n'est pas conforme à la syntaxe PHP.

Il s'agit de l'erreur de niveau le plus élevé et le script entier n'est pas exécuté du tout.

Typiquement, il est causé par une expression qui manque "; ou n'est pas jumelé avec diverses guillemets de parenthèse. Regardez les informations détaillées pour voir quel est le problème.

Les erreurs générales de syntaxe vous donneront un code d'éparsme qui vous indique où se trouve le problème. Comme quoi:

Erreur de parse : syntaxe, T-STRING inattendu en xxx.php sur la ligne 9

Le T-STRING est un code d'analyse, qui, comme son nom l'indique, représente une chaîne, et de nombreuses causes d'erreur viennent avec le code d'analyse. Il vous permet d'en apprendre plus directement la cause de l'erreur.

Inattendu signifie inattendu, en d'autres termes, superflu.

Pour plus de noms de code d'éparss, veuillez consulter : manuel http://www.php.net/manual/zh/tokens.php ou php : Liste des jetons de parser version chinoise : Liste des noms de code d'éparsseur

L'erreur ci-dessus signifie que votre neuvième ligne a une chaîne inattendue.

Mon code:

1-7: Légèrement

8 : test ('a'))

9 : xxx ()

10 :

Comment résoudre ce problème? Supprimer la neuvième ligne xxx, qui est en effet en ligne avec la syntaxe PHP.

Mais ce n'est pas ce que je veux, c'est en fait ma 8ème ligne manquant un ";"" la solution est d'ajouter un bonus à la fin de la ligne 8.

Remarque : Cet exemple illustre également un problème où se trouve le rapport d'erreur, et le problème n'est pas nécessairement causé par la ligne, ou il peut être causé par la ligne précédente ou plusieurs lignes. L'exemple le plus typique est un programme qui invite le nombre de lignes d'erreur sur la dernière ligne du fichier, et vous le regardez et constatez qu'il n'y a pas d'autres caractères sur cette ligne autre que "", qui est généralement causée par un manque de guillemets. Vous devez rechercher des guillemets non appariés ou toute autre ponctuation. Si vous devez lever la barre et reconnaître que le numéro de ligne n'est pas lâche, ce n'est pas le problème de php.

Erreur fatale (erreur fatale), en second lieu seulement à l'erreur d'erreur de parsing, exécute au moment où la mauvaise ligne se produit, le script met fin à la course.

Sur la base que le programme est conforme à la syntaxe PHP, en utilisant une fonction non définie, ou nécessitant un fichier inexistant, une boucle morte qui provoque le programme de temps d'arrêt, causera l'erreur fatale.

Se manifeste généralement comme :

Erreur fatale: Appel à la fonction indéfinie func () dans php100.php en ligne un certain

C'est-à-dire, sur une certaine ligne que vous callanand une fonction func indéfinie, qui est généralement de voir si vous oubliez de contenir le fichier contenu, si vous avez écrit le mauvais nom de fonction, si vous avez écrit le mauvais nom de fichier. (PHP100.com)

Avertissement (avertissement), légèrement inférieur au niveau d'erreur fatale, mais le programme ne se termine pas en raison d'erreurs de script.

S'affiche généralement dans un fichier qui n'existe pas, ou un programme nécessite un paramètre, mais vous ne passez pas l'argument, et vous ne spécifiez pas la valeur par défaut du paramètre.

Avertissement peut l'éviter, en fonction de la situation, et ne peut pas être bloqué par la force.

Avis, le niveau le plus bas, est généralement ignoré et n'affecte pas le fonctionnement du script. La plupart se produisent dans des cas non définis où une variable ou un tableau est sous-scénarisé.

Remarque : La plupart des avis peuvent être ignorés, mais quelques-uns peuvent aussi refléter des problèmes plus graves.

Par exemple Avis: Non défini: sql en xxx.php sur la ligne xx

Vous voyez une variable "sql" qui n'est pas définie, qui peut être dangereux, et dans le cas des registres,globals?on, il est possible que cette erreur devient une porte dérobée directe à l'exploitation de quelqu'un d'autre de la base de données.

Il ya d'autres types d'erreurs, généralement pas commun, je ne dis pas grand-chose.

résumer

En résumé, les conseils d'erreur PHP nous en disent long et rendent extrêmement pratique pour nous de trouver des erreurs. Le fait d'en faire bon usage améliorera grandement l'efficacité et la qualité de notre travail.

Cependant, il bénéficie, ainsi que la possibilité de la divulgation d'informations sensibles sur le serveur, ce qui rend facile pour un attaquant de découvrir une vulnérabilité au serveur.

L'environnement de développement php doit ouvrir toutes les invites d'erreur et activer l'affichage d'erreur. Minimiser les accidents.

L'environnement de production doit désactiver l'affichage d'erreur et se connecter à la place pour enregistrer l'erreur. Ne donne pas une chance à l'homme de cœur.

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.