Maison  >  Questions et réponses  >  le corps du texte

Comment puis-je demander à PHP d'afficher l'erreur au lieu de me donner une erreur de serveur interne 500

Cela n’est jamais arrivé auparavant. Normalement, une erreur s'afficherait, mais maintenant, cela me donne simplement une erreur interne du serveur 500. Bien sûr, avant, lorsqu’il affichait l’erreur, il s’agissait d’un serveur différent. Maintenant, je suis sur un nouveau serveur (j'ai une racine complète, donc si j'ai besoin de le configurer quelque part dans php.ini, je peux.) Ou peut-être que c'est un truc Apache ?

Je l'ai supporté et j'ai simplement transféré les fichiers sur mon autre serveur et je les ai exécutés là-bas pour trouver les erreurs, mais cela devient trop fastidieux. Existe-t-il un moyen de résoudre ce problème ?

P粉930534280P粉930534280344 Il y a quelques jours612

répondre à tous(2)je répondrai

  • P粉885562567

    P粉8855625672023-10-15 09:02:36

    L'utilisation de php -l <​​filename> (c'est-à-dire "L") à partir de la ligne de commande génère des erreurs de syntaxe qui peuvent amener PHP à générer une erreur d'état 500. Il affichera ce qui suit :

    PHP 解析错误:语法错误,第 18 行 中出现意外的“}”

    répondre
    0
  • P粉738676186

    P粉7386761862023-10-15 00:29:18

    Sauf php.ini 文件中的 error_reportingdisplay_errorsdisplay_startup_errors 设置。它们应分别设置为 E_ALL"On"(尽管您不应该在生产服务器上使用 display_errors,因此禁用此选项并使用 < code>log_errors 相反,如果/当你部署它时)。您还可以在脚本的开头更改这些设置(display_startup_errors) afin qu'ils puissent être définis au moment de l'exécution (même si vous ne détecterez peut-être pas toutes les erreurs de cette façon) :

    error_reporting(E_ALL);
    ini_set('display_errors', 'On');

    Ensuite, redémarrez le serveur.

    répondre
    0
  • Annulerrépondre