当我在浏览器中测试代码时,它只是在浏览器中显示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服务器了