PHP表单给出内部错误

PHP表单给出内部错误,php,forms,Php,Forms,我的PHP代码总是返回HTTP/1.1500内部服务器错误。这是从一些AJAX代码中访问的,是一个seroperate文件。这很可能是显而易见的,任何帮助都将不胜感激。 PHP: 启用错误消息后,我看到: PHP解析错误:语法错误,第33行file.PHP中出现意外的“$aemail”(T_变量) 打字错误在第33行: $headers = "From: " $aemail . "\r\n"; // ^------------------ note the mis

我的PHP代码总是返回HTTP/1.1500内部服务器错误。这是从一些AJAX代码中访问的,是一个seroperate文件。这很可能是显而易见的,任何帮助都将不胜感激。 PHP:


启用错误消息后,我看到:

PHP解析错误:语法错误,第33行file.PHP中出现意外的“$aemail”(T_变量)

打字错误在第33行:

$headers = "From: " $aemail . "\r\n";
//                 ^------------------ note the missing point
写:

$headers = "From: " . $aemail . "\r\n";

可能有一个php错误。将此内容放在php文件的标题中以查看错误:

ini_set('display_errors', 1);
error_reporting(E_ALL);
多亏了@bwoebi,我可以在出现解析错误的情况下添加这一点,以显示错误文本,而不是500个错误。您应该将其放入您的.htaccess:

php_flag display_errors 1

与您的网络主机交谈,看看他们的服务器是否正常运行。。。通常这是500错误的原因!如果服务器中一切正常,请查看您的代码,并确保您使用的是当前php版本支持的函数。您是否编辑了.htaccess文件?还有一些尝试:将
elseif
更改为
If
。。。并检查服务器上的PHP错误日志。@pattyd:通常这不是500错误的原因。这几乎总是一个编程错误。在PHP文件中使用它无助于防止解析错误。建议您通过.htaccess/php.user.ini/php.ini进行设置,这将有助于确定错误。除非没有错误报告,否则服务器将输出500个错误。它还将在文件中输出500个错误,因为PHP在解析文件时已经中止。它永远不会执行这两行。这有助于解决错误。非常感谢,发现了更多的错误!现在就让它和Ajax一起工作。
php_flag display_errors 1