我正在使用PHP语言等级为5.6的PhpStorm 2016,而互操作者是PHP 5(5.6.24)和xampp版本3.2.2。
我想在html页面中添加一些php代码,
我在我的html文件所在的同一文件夹中创建了一个文件public class ClassName
{
public string Col1 { get; set; }
}
static void Main(string[] args)
{
try
{
SqlConnection con = new SqlConnection("Data Source=;Network Library=DBMSSOCN; Initial Catalog = Backups; User ID = BackupsU; Password = ; ");
ClassName[] allRecords = null;
string sql = @"SELECT company_Name FROM Company";
using (var command = new SqlCommand(sql, con))
{
con.Open();
using (var reader = command.ExecuteReader())
{
var list = new List<ClassName>();
while (reader.Read())
list.Add(new ClassName { Col1 = reader.GetString(0) });
allRecords = list.ToArray();
}
foreach (var item in allRecords)
{
Console.WriteLine(item.ToString());
}
Console.ReadKey();
Console.WriteLine();
}
,并将.htaccess
放入其中,添加了AddType application/x-httpd-php5 .html .htm
但它没有显示。
我甚至尝试过<?php echo "example" ?>
,<FilesMatch "\.html$">
ForceType application/x-httpd-php
</FilesMatch>
和AddHandler application/x-httpd-php5 .html .htm
,但没有任何效果,不知道要做什么。
希望你能帮我解决任何问题。
谢谢。
答案 0 :(得分:1)
您可能需要编辑Apache配置文件,并检查AllowOverride是否设置为none。如果AllowOverride设置为None,则完全忽略.htaccess文件。
请参阅httpd.apache.org/docs/2.4/mod/core.html#allowoverride
要仅允许ForceType指令,它将是
AllowOverride FileInfo
或者如果您想要兑现.htaccess中的所有条目,那么
AllowOverride All
答案 1 :(得分:0)
为了让xampp将文件解释为PHP,您需要将Apache Server web-root设置为项目的基础(html文件所在的位置)并通过服务器访问Web服务器(HTTP中的web浏览器)。
听起来您正试图直接使用浏览器访问该文件(跳过PHP处理器)。