似乎无法让PHP在MAMP中运行

时间:2012-03-03 22:47:48

标签: php html mamp

我正在尝试学习php,第一步是让php以某种身份运行。我正在尝试使用MAMP,但我遇到了一些麻烦。

具体来说:如果我使用以下代码创建一个文件并将其保存为MML的“Document Root”目录中的index.html,那么当我的浏览器指向http://localhost:8888/index.html时,我会得到一个空白页。

代码:

<html>
<body>

    <?php
    echo "Hello World!";
    ?>

</body>
</head>

或者,如果我将一些php放入其自己的文件(比如test.php),然后将浏览器指向此文件,它只会在浏览器中显示该文件的全文。

任何想法我可能做错了什么?

5 个答案:

答案 0 :(得分:12)

我有类似的问题。

在TextWrangler或Komodo中创建一个新文件,或者其他任何内容,并添加以下代码:

AddType application/x-httpd-php .html .htm
AddHandler application/x-httpd-php .html .htm

您要将文件另存为.htaccess(前面有点;这是文件名)。 将其保存在/ Applications / MAMP / htdocs中。这是你保存php和html文件的地方。这个.htaccess将是一个不可见的文件;你不会在Finder中看到它,如果你在终端中cd到它,或者在Finder中搜索并在Kind下选择File Visibility类型,你就可以看到它。

现在尝试访问localhost:8888 /,您应该会看到所有可用文件。使用这个新创建的.htaccess文件,您现在也可以将php嵌入到html文件中。

答案 1 :(得分:5)

您必须使用PHP将文件保存在其中,扩展名为.php。因此,您需要将其命名为index.php而不是index.html。简单的修复。

答案 2 :(得分:4)

在MAMP中,编辑文件:

/Applications/MAMP/conf/apache/httpd.conf

然后搜索“#AddHandler type-map”(不包括引号)。在此之下,添加,

AddHandler application / x-httpd-php .php .html

保存文件并停止并重新启动MAMP。 Php解析将发生在以扩展名结尾的文件中:.php和.html。

答案 3 :(得分:1)

所以,这对我有用:

而不是:

MAMP / htdocs中/文件夹的是-包含-全文件/

将所有文件直接放在htdocs文件夹中!

这样:

MAMP / htdocs /所有文件,包括index.php等。

希望有所帮助!

答案 4 :(得分:0)

修改/Applications/MAMP/conf/apache/httpd.conf

搜索#AddHandler 类型映射

并插入 AddHandler application/x-httpd-php .php .html

为我工作。