Apache2.4,php 7 - 信息.php显示,但内联<?php ?>不显示


Apache2.4, php 7 - info.php displays, but inline <?php ?> does not

我一直在尝试设置一个环境来在我的Windows 10机器上开发php和html。我花了一整晚的时间,最后我相信我已经正确安装了Apache 2.4和php 7,因为我可以通过localhost:667/info.php正确执行info.php()。

但是,位于localhost:667(apache24/htdocs)中的html文档中的任何php都不起作用。

以下是我添加到apache/httpd.conf的行:

LoadModule php7_module "c:/php/php7apache2_4.dll"
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
DirectoryIndex index.html index.php
#configure the path to php.ini
PHPIniDir "C:/php"

。以及将侦听端口重新定义为默认值 80 与某些内容冲突。

我按照安装手册的指示将php/php.ini-development重命名为php.ini并取消了该行的注释:

extension_dir = "ext"

根据安装说明。

为什么我的 html 文件中的 php 仍然没有执行并在源输出中显示为原始?提前感谢,如果您需要更多信息,请告诉我。

好的,

所以默认情况下,Apache 2.4 httpd.conf 没有设置为解析嵌入在 .htm/.html 扩展名中的 php。添加行

AddHandler php7-script .php .html .htm

。到文件修复了此问题。

叹息。现在看来很明显。至少我学到了一些东西。似乎 php 提供的用于安装其产品的文档并不广泛。我感觉php有点被忽视了。我落后于时代,人们现在使用其他方法吗?

感谢所有参与者。