php - 为什么我的 php 标签会转换成 html 注释?

标签 php apache .htaccess configuration lamp

friend 的lamp host好像配置有误。我尝试执行 php,但它似乎不起作用。

在 Chrome 的检查元素中:

<?php echo 'test'; ?> 

变成:

<!--?php echo 'test'; ?-->

此外,它一直在触发文件下载,而不是将其作为网页打开。

我在.htaccess 文件中尝试了各种代码,但似乎没有任何效果:

AddType x-mapp-php5 .php
AddType application/x-httpd-php .php
AddHandler x-mapp-php5 .php

最佳答案

正确配置 PHP 操作的地方是 httpd.conf 文件,它位于 Apache 安装目录的 conf 子目录中。

在那里,您需要查找模块加载部分,这将是一堆以 LoadModule 开头的行。在那里的某个地方,你应该有以下(或非常相似的东西):

LoadModule php5_module "location\of\your\php\installation"
AddType application/x-httpd-php .php
PHPIniDir "location\of\your\php\configuration\file"

我对 Linux 不太熟悉,但在 Windows (WAMP) 安装中,这些内容大致如下:

LoadModule php5_module "c:/program files/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/program files/php"

httpd.conf 文件在我的机器上位于 C:\Program Files\Apache Group\Apache2\conf\httpd.conf

也可能是您的机器上根本没有安装 PHP,在这种情况下,您必须下载并安装它。 Brad 已经在他的一条评论中发布了相关链接(顺便说一句,Brad,+1),但为了将所有内容放在一个地方:

PHP: Installation and Configuration - Manual

关于php - 为什么我的 php 标签会转换成 html 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12828163/

相关文章:

php - Zend Framework 缓存存放位置

php - 动态访问多维数组值

.htaccess - htaccess 重写和身份验证冲突

.htaccess - 如何阻止像 darodar.com 这样的垃圾邮件引用者访问网站?

c++ - 用于服务器编程的 wxwidgets (ftp apachelike)

php - 在不更改 url 的情况下使用 htaccess

php - 阻止 IE 7/IE 8 兼容模式用户?

php - 对动态调用方法的参数数组进行排序

apache - 使用 htaccess 将除 ONE PAGE 以外的所有内容重定向到 https

apache - 需要在 .htaccess 重写规则中转义 #(哈希/井号)字符