IIS PHP联系人表单-加载资源失败:服务器响应状态为500(内部服务器错误)


IIS PHP Contact Form - Failed to load resource: the server responded with a status of 500 (Internal Server Error

我下载了一个模板,并附带了一个PHP表单。提交表单时,控制台显示:加载资源失败:服务器响应状态为500(内部服务器错误)

HTML:

  <form action="contact-form.php" method="POST" class="contact-form">
                  <ul class="row">
                    <li class="col-md-6 form-item">
                      <label for="contact-name"><i class="ico-male"></i></label>
                      <input type="text" name="contact-name" class="contact-name" id="contact-name" value="Your Name" onblur="if(this.value=='')this.value='Your Name'" onfocus="if(this.value=='Your Name')this.value=''">
                    </li>
                    <li class="col-md-6 form-item">
                      <label for="contact-email"><i class="ico-email"></i></label>
                      <input type="email" name="contact-email" class="contact-email" id="contact-email" value="Your Email" onblur="if(this.value=='')this.value='Your Email'" onfocus="if(this.value=='Your Email')this.value=''">
                    </li>
                    <li class="col-md-12 form-item">
                      <label for="contact-message"><i class="ico-bubble"></i></label>
                      <textarea name="contact-message" class="contact-message" id="contact-message" data-placeholder="Your message"></textarea>
                    </li>
                    <li class="col-md-12 form-item">
                      <input type="submit" name="contact-btn" class="contact-btn general-link" id="contact-btn" value="Send Your Message">
                    </li>
                  </ul>
                </form><!-- end of contact form -->
PHP:

<?php
if($_POST["submit"]) {
    $fromEmail      =  strip_tags($_POST['contact-email']);
    $fromName       =  strip_tags($_POST['contact-name']);
    $themessage     =  strip_tags($_POST['contact-message']);
    $themessage     =  $themessage."The Sender Is ( ".$fromName." )" ; 

    $toEmail = 'jh@gmail.com';
    $toName = 'JH';
    Mail::send('emails.contactus', $data , function($message) use ($toEmail, $toName, $fromEmail, $fromName, $subject)
    {
        $message->to($toEmail, $toName);
        $message->from($fromEmail, $fromName);
        $message->subject($subject);
    });
$headers = 'From:' .$fromName . "'r'n" .
    'Reply-To:' .$fromEmail. "'r'n" .
    'X-Mailer: PHP/' . phpversion();

if(mail($toEmail, $subject, $themessage, $headers))
{
      // Send 
echo "success";
}
else{ echo "An error has be occured"; }
}
?>

我正在IIS服务器上执行此操作并接收此消息。

编辑:

显示HTTP错误500.0 -内部服务器错误C:'Program Files'PHP'v7.0' php-cgi.exe - FastCGI进程异常退出

我已经检查了显示在其他答案上的修复,例如:

FastCGI进程异常退出

你可能在IIS的Handler映射中使用C:/[your-php-directory]/php.exe,只需更改为C:/[your-php-directory]/php-cgi.exe。

IIS 7.5 PHP失败" FastCGI进程异常退出"

为了修复它,我必须安装Visual c++可重新分发的Visual Studio 2012 Update 3

仍然显示相同的错误。不知道现在该怎么解决。

检查表单部分的编码