La cause de l'erreur est la requête que vous avez envoyée au serveur Web. Le serveur Web essaie de répondre à la demande et exécute des scripts pour ce faire, dans votre cas, le script PHP.
Le script PHP échoue maintenant. Le serveur Web sait seulement qu'il a échoué, mais comme le serveur Web ne sait rien de spécifique, il ne renverra que la soi-disant Erreur interne du serveur (l'erreur s'est produite en interne), code 500. Les informations exactes sur l'erreur sont masquées car l'erreur n'était pas prévue et aucune information interne ne doit être divulguée au monde extérieur.
À partir du message seul, personne ne peut dire ce qui s'est passé. Vous devez consulter le journal des erreurs de votre serveur Web et vérifier quel était le rapport interne.
Dans votre cas, je suppose que votre script PHP a une erreur fatale. Vous pouvez également activer l'affichage et la journalisation des erreurs PHP, voir PHP n'affiche pas les messages d'erreur .
Lorsque vous faites cela, vous pouvez voir plus de messages d'erreur. Les messages d'erreur courants sont expliqués dans notre référence d'erreur :Référence - Que signifie cette erreur en PHP ? .
Si je devais deviner, je dirais que vous voyez cela parce que votre fichier PHP n'analyse pas. Très probablement l'erreur suivante :
Bon dépannage !