我试图在一个项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行。

当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到它)。Apache运行正常(我正在使用XAMPP), PHP页面正在正常打开,但PHP代码没有被执行。

有人有什么建议吗?

注意:该文件已经命名为filename.php

编辑: 代码. .:

<?
include_once("/code/configs.php");
?>


当前回答

在我的情况下(Apache/2.4.34),

在取消特定模块的注释之后

其它选项:

from

“/etc/apache2/httpd.conf”

我的问题消失了。

其他回答

我认为问题是,它显示的代码而不是结果是,它不会去本地主机。重新检查你要去的地址。是到本地文件目录还是到本地主机。

从你发送的屏幕截图,它将到你的计算机,而不是到本地主机。

"file:/// "应该是"localhost/"

如果你使用Apache 2.4,在httpd.conf文件中添加AddType application/x-httpd-php .php

我在Ubuntu上运行Apache,我的问题是/etc/apache2/mods-available/php5.conf文件缺少这个:

<FilesMatch ".+\.ph(p[345]?|t|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

我把它添加回来,php正确地解析php文件。

使用Debian 10安装Apache + php7测试的最简单方法:

apt-get update -y
apt-get install apache2 php7.0 libapache2-mod-php  -y
sudo service apache2 restart

PHP 8, Centos 7, Apache 2, Remi Repo

我最近升级了centos服务器以使用php 8。

升级后,php已经停止工作,apache开始为我提供php代码作为文本。

在花了很长时间寻找哪个配置设置没有更新之后,我找到了这个:

在/etc/httpd/conf.d

<IfModule  mod_php7.c>

需要更改为:

<IfModule  mod_php.c>

还有其他地方,你可能会看到mod_php7检查,可能会更新到mod_php变体,但这一个肯定为我修复了它。

之后不要忘记重新启动服务器。