问题:
PHP 无法正常工作。我的 html 文件要求输入一个名称,然后调用 PHP 将显示“Hello”消息。
发生的情况是,我在 htm 页面上输入了我的名字并点击“前往”,然后浏览器显示 website/Drop2.php,并出现 404 错误,提示“未找到页面”。这就像 htm 页面实际上没有进入 PHP 文件。
环境:
- 软件已加载并验证
- 操作系统
- IIS 6.0
- PHP 5.4
- VC9 x86
- 快速CGI
- WinCache 1.3
- 适用于 X86 的 Visual C++ 可再发行文件
PHP 已通过测试,可通过命令提示符运行。所有 FastCGI 更改均已按照文档进行
我的配置如下
- c:\Inetpub\wwwroot htm 和 php 文件
- c:\Inetpub\wwwroot\PHP PHP 软件
我已经安装了以上所有软件,设置如下:
- 扩展名 .php c:\Intepub\wwwroot\PHP\ext\php5isapi.dll
- 将 index.php 添加到 IIS 中的我的文档中
- 添加到 php.ini 中,extension_dir=c:\Inetpub\wwwroot\PHP\ext 和 extension=php_wincache.dll
- 为 PHP ISAPI 添加了 Web 服务扩展
- 添加到路径 - c:\Inetpub\wwwroot\PHP
以下是Drop2.htm的htm代码:
<html>
<head>
<Title>Form</Title>
</head>
<body>
<h1>Enter your name</h1>
<form method="post" action="C:\Inetpub\wwwroot\Drop2.php">
<input type="text" name="me">
<input type="submit">
</form>
</body>
</html>
here is PHP code for Drop2.php:
<html>
<head>
<title>Form</title>
</head>
<body>
<?php
echo "<h1>Hello " . $_POST["me"] . "</h1>";
?>
</body>
</html>
如果您想在我的服务器上实时运行,请尝试 www.sloventhal.com 并单击 3 执行此代码
答案1
<form method="post" action="C:\Inetpub\wwwroot\Drop2.php">
C:\
不是一个 URL,它是一个路径。
<form method="post" action="Drop2.php">
会更好,假设文件位于同一个文件夹中。