在HTML页面中的PHP不起作用

时间:2017-06-19 19:55:34

标签: php phpstorm-2016.3

我正在使用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,但没有任何效果,不知道要做什么。

希望你能帮我解决任何问题。

谢谢。

2 个答案:

答案 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处理器)。

相关问题