0

当我在浏览器中测试我的代码时,它只在浏览器中显示 php 代码,我需要 index.php 还是什么?这是我第一次使用 php 编码,我想做的只是设置一个简单的联系表格,该表格将通过电子邮件发送给我,但我无法让 php 代码处理,我错过了什么?

编辑:我安装了 mamp,它说 apache 服务器已打开,我只是在浏览器窗口中获取 php 代码

4

2 回答 2

2

安装 PHP 还不够,您还需要一个 Web 服务器(Apache 很常见)。您还需要使用打开和关闭 php

<?php 
?>

也就是说,如果你还没有。

我建议使用以下代码来测试它是否有效:

<?php
   echo "Yes this works!";
?>

将其另存为index.php并从浏览器打开它,就像打开网页一样,如果您看到Yes this works!然后一切运行良好,否则您遇到的问题与您的 PHP 代码无关。

于 2013-08-03T12:26:28.160 回答
1

使用文件检查您的 php 代码test.php。写

<?php
     echo"My php file";
?>

使用默认端口(80)的 localhost 在您的 Web 浏览器中打开此文件。在这种情况下,您应该将其编写为
http://localhost:80/test.php
如果您的 test.php 文件存在于您的 www 目录中。

如果您的浏览器只是将其呈现为纯文本
echo"My php file";
,那么这意味着您的服务器尚未准备好处理您的 php 请求,您的服务器(可能是 apache)处于脱机状态,或者您的 http 端口有问题。

例如,如果您使用的是 Windows(默认情况下带有 IIS(Internet 信息服务),那么您的端口 80 将不会轻易提供给您,那么您可以编辑您的httpd.conf文件并将端口 80 更改为 81,然后浏览在这种情况下,您可以在此端口上编写您的 php 文件http://localhost:81/test.php

如果您只看到没有 echo 语句的“php 文件”,这意味着您已经正确安装了服务器,在这种情况下,您的浏览器只会呈现 My php 文件

或者,如果您不想通过简单的步骤更改 http:// 端口,您可以手动关闭 IIS 服务器:

  • 检查你的 80 端口是否空闲
  • 如果它说你的 80 端口是空闲的,那么你的服务器可以很好地使用它
  • 如果它说您的端口 80 被 IIS 使用,那么您可以手动停止 IIS 服务器
  • 然后你就可以使用你的php服务器了
于 2013-08-03T12:30:42.847 回答