没有执行PHP代码,而是在页面上显示代码

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

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

有人对发生了什么有什么建议吗?

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

编辑:代码..:

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

印刷品


听起来你的配置有问题,这里有几件事你可以检查:

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

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

  • 确保Apache的httpd.conf文件中包含PHP MIME类型。 这应该是像AddType application/x-httpd-php .php 。 这告诉Apache运行.php文件为PHP。 搜索AddType,然后确保有一个用于PHP的条目, 并且它未被注释

  • 确保你的文件具有.php扩展名,或者在点#3的MIME定义中指定的任何扩展名,否则它将不会作为PHP执行。

  • 确保你没有在PHP文件中使用短标签( <? ),默认情况下,所有服务器都不启用这些标签,并且不鼓励使用它们。 使用<?php代替(或者在你的php.ini中使用short_open_tag=On启用短标签,如果你有代码依赖它们的话)。

  • 确保你使用的URL如http://localhost/file.php而不是通过本地文件访问file://localhost/www/file.php访问你的file://localhost/www/file.php

  • 最后检查PHP手册以获取更多设置提示。


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

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

    我加回来了,php正确地解析了php文件。


    php7:

    sudo a2enmod proxy_fcgi setenvif
    sudo a2enconf php7.0-fpm
    sudo service apache2 restart
    
    链接地址: http://www.djcxy.com/p/11885.html

    上一篇: PHP code is not being executed, instead code shows on the page

    下一篇: basedir restriction in effect. File(/) is not within the allowed path(s):