PHP安装正确,但PHP代码仍未处理,是不是我遗漏了什么


PHP installed correctly but php code still not processed, am I missing something?

当我在浏览器中测试代码时,它只是在浏览器中显示php代码,我需要一个index.php或其他什么吗?这是我第一次用php编码,我所要做的就是建立一个简单的联系表单,它会给我发电子邮件,但我无法处理php代码,我缺少什么?

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

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

<?php 
?>

如果你还没有。

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

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

将其另存为index.php,然后像打开网页一样从浏览器中打开它,如果您看到是的,这很有效然后一切都运行良好,否则您会遇到与PHP代码无关的问题。

使用test.php文件检查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 Information Services),那么您的端口80将不容易使用,那么您可以编辑httpd.conf文件,将端口80更改为81,并在该端口浏览您的php文件。在这种情况下,您可以编写http://localhost:81/test.php

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

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

  • 检查您的端口80是否空闲
  • 如果它说你的端口80是免费的,那么你的服务器可以很好地使用它
  • 如果它说您的端口80被IIS使用,那么您可以手动停止IIS服务器
  • 然后你就可以使用php服务器了