我正在尝试使用一些ajax 来发送一些电子邮件。我在使用冷聚变之前已经这样做过并且没有任何问题。
我遇到的是本地主机未在目录中找到明确的文件。事实上,该文件与index.php 位于同一目录中,这没有发现任何问题。然而它给了我一个404错误找不到文件在我的 send.php 文件上。我什至尝试通过地址栏直接进入该页面,但找不到该文件。如果我输入文件路径即 - file:///C://xampp/htdocs/3H-Web-Elements/zend.php 它将显示代码。
但是,当我上传到我的活动服务器时,没有任何问题。
我在这里缺少什么?
这是日志中的错误:
[Wed Sep 23 19:33:34.295785 2015] [:error] [pid 2552:tid 1752] [client ::1:63670] 脚本 'C:/xampp/htdocs/index.php' 未找到或无法统计,推荐人:http://localhost/3H-Web-Wlements/ http://localhost/3H-Web-Wlements/
我是否有什么配置错误或者甚至没有配置的地方?
就像我说的。它在我的活动服务器上工作,但仅在本地主机上失败。
我的 send.php 代码
<?php
/*
**************************************
* *
* Config here *
* *
**************************************
*/
$to = '[email protected] /cdn-cgi/l/email-protection';
$subject = 'Message from website';
$siteName = "xxx";
/*
*************************************************************
* *
* Don't Change below code, if you don't know php. *
* *
*************************************************************
*/
$name = $_POST['contactName'];
$mail = $_POST['contactEmail'];
$subject = $_POST['contactWebsite'];
$note = $_POST['contactMessage'];
$ipAdd = $_POST['contactIp'];
if (isset($name) && isset($mail) && isset($note)) {
// $mailSub = '[Contact] [' . $siteName . '] '.$subject;
$body = 'Sender Name: ' . $name . "\n\n";
$body .= 'Sender IP: ' . $ipAdd . "\n\n";
$body .= 'Sender Mail: ' . $mail . "\n\n";
$body .= 'Website: ' . $subject . "\n\n";
$body .= 'Message: ' . $note;
$message = $body;
$header = 'From: ' . $mail . "\r\n";
$header .= 'Reply-To: ' . $mail . "\r\n";
$header .= 'X-Mailer: PHP/' . phpversion();
// mail($to, $mailSub, $body, $header);
mail($to, $subject, $message, $headers);
}else{
echo '0';
}
?>
根据您提供的错误消息以及您在本地主机上导航到的 URL 的模糊性,我怀疑问题的根本原因在于您的开发服务器和生产服务器上设置了两个不同的文档根。
如果我是对的,可以通过更改开发服务器的文档根目录来解决此问题C://xampp/htdocs/
to C://xampp/htdocs/3H-Web-Wlements/
。通过此设置,服务器将尝试提供服务index.php
from 3H-Web-Wlements/
而不是来自htdocs/
.
文档根设置可以在 Apache 的配置文件中设置,通常称为httpd.conf
。如果您使用 XAMPP 或 MAMP 等开发设置,则控制面板中可能有一个用于访问 httpd.conf 的按钮。
更改后的设置应如下所示:
DocumentRoot C://xampp/htdocs/3H-Web-Wlements/
进行更改后,您需要重新启动 Web 服务器以使更改生效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)