我正在尝试学习php,第一步是让php以某种身份运行。我正在尝试使用MAMP,但我遇到了一些麻烦。
具体来说:如果我使用以下代码创建一个文件并将其保存为MML的“Document Root”目录中的index.html,那么当我的浏览器指向http://localhost:8888/index.html时,我会得到一个空白页。
代码:
<html>
<body>
<?php
echo "Hello World!";
?>
</body>
</head>
或者,如果我将一些php放入其自己的文件(比如test.php),然后将浏览器指向此文件,它只会在浏览器中显示该文件的全文。
任何想法我可能做错了什么?
答案 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
为我工作。