为了账号安全,请及时绑定邮箱和手机立即绑定

PHP代码未被执行,而是在页面上显示代码

PHP代码未被执行,而是在页面上显示代码

PHP
茅侃侃 2019-05-20 16:38:31
我正在尝试在项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行。当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到它)。Apache运行正常(我正在使用XAMPP),PHP页面正在正常打开但PHP代码没有被执行。有人对发生的事情有什么建议吗?该文件已命名为filename.php代码..:<?include_once("/code/configs.php");?>
查看完整描述

6 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

听起来您的配置有问题,以下是您可以检查的一些事项:

  1. 确保PHP已正确安装并运行。这可能听起来很傻,但你永远不会知道。一种简单的检查方法是从命令行运行php -v,看看是否返回版本信息或任何错误。

  2. 确保在Apache的httpd.conf中列出并取消注释 PHP模块。这应该类似于LoadModule php5_module "c:/php/php5apache2_2.dll"文件中的内容。搜索LoadModule php并确保;前面没有注释()。

  3. 确保Apache的httpd.conf文件中包含PHP MIME类型。这应该是这样的AddType application/x-httpd-php .php。这告诉Apache将.php文件作为PHP 运行。搜索AddType,然后确保有一个PHP条目,并且它已取消注释

  4. 确保您的文件上有.php扩展名,或者在第3点的MIME定义中指定的扩展名,否则它将不会以PHP身份执行。

  5. 确保您没有在PHP文件中使用短标签<?),默认情况下并未在所有服务器上启用这些 标签,因此不建议使用它们。使用<?php替代(或启用短标记在php.inishort_open_tag=On,如果你有依赖于它们的代码)。

  6. 确保使用URL(例如http://localhost/file.php不通过本地文件访问)通过Web服务器访问您的文件file://localhost/www/file.php

最后查看PHP手册以获取进一步的设置提示


查看完整回答
反对 回复 2019-05-20
?
杨魅力

TA贡献1811条经验 获得超6个赞

php7:


sudo a2enmod proxy_fcgi setenvif

sudo a2enconf php7.0-fpm

sudo service apache2 restart


查看完整回答
反对 回复 2019-05-20
?
喵喔喔

TA贡献1735条经验 获得超5个赞

我在Ubuntu上运行Apache,我的问题是/etc/apache2/mods-available/php5.conf文件丢失了:


<FilesMatch ".+\.ph(p[345]?|t|tml)$">

    SetHandler application/x-httpd-php

</FilesMatch>

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


查看完整回答
反对 回复 2019-05-20
?
慕神8447489

TA贡献1780条经验 获得超1个赞

注意php 7用户,将其添加到您的httpd.conf文件中:


# PHP 7 specific configuration

<IfModule php7_module>

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php-source .phps

    <IfModule dir_module>

        DirectoryIndex index.html index.php

    </IfModule>

</IfModule>


查看完整回答
反对 回复 2019-05-20
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

我发现另一个问题导致了这个问题并且已经解决了。我不小心在UTF-16编码中保存了我的脚本。似乎PHP5 <?php默认情况下无法识别16位编码中的标记。


查看完整回答
反对 回复 2019-05-20
  • 6 回答
  • 0 关注
  • 4297 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信