PHP代码未在浏览器中显示的代码中执行

PHP代码未在浏览器中显示的代码中执行,php,apache,Php,Apache,我试图在一个项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行 当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到)。Apache运行正常(我正在使用XAMPP),PHP页面打开正常,但PHP代码没有执行 有人对正在发生的事情有什么建议吗 注意:该文件已命名为filename.php 编辑: 代码..: <? include_once("/code/configs.php"); ?> 听起来您的配置有问题,以下是一些您可以检查的事项: 确保

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

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

有人对正在发生的事情有什么建议吗

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

编辑: 代码..:

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


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

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

  • 确保PHP模块在Apache的httpd.conf中列出且未注释,这应该类似于文件中的加载模块php5_module“c:/PHP/php5apache2_2.dll”。搜索
    LoadModule php
    ,确保前面没有注释(

  • 确保Apache的httpd.conf文件中包含PHP MIME类型。这应该类似于
    AddType应用程序/x-httpd-php.php
    。这告诉Apache以php的形式运行
    .php
    文件。搜索AddType,然后确保有一个PHP条目,,并且该条目未注释

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


  • 确保您没有在PHP文件中使用(
    听起来您的配置有问题,下面是一些您可以检查的内容:

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

  • 确保PHP模块在Apache的httpd.conf中列出且未注释。这应该类似于文件中的
    LoadModule php5_module“c:/PHP/php5apache2_2.dll”
    。搜索
    LoadModule PHP
    ,并确保前面没有注释(

  • 确保Apache的httpd.conf文件中包含PHP MIME类型。这应该类似于
    AddType应用程序/x-httpd-PHP.PHP
    。这告诉Apache以PHP的形式运行
    .PHP
    文件。搜索AddType,然后确保有一个PHP条目,并且该条目未注释

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


  • 确保您没有在PHP文件中使用(
    我通过卸载XAMPP并安装WAMP解决了这个问题。
    
    谢谢您的帮助。

    我通过卸载XAMPP并安装WAMP解决了这个问题。
    感谢您的帮助。

    我在Ubuntu上运行Apache,我的问题是
    /etc/apache2/mods available/php5.conf
    文件缺少以下内容:

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

    我重新添加了它,php正确地解析了php文件。

    我在Ubuntu上运行Apache,我的问题是
    /etc/apache2/mods available/php5.conf
    文件缺少以下内容:

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

    我重新添加了它,php正在正确解析php文件。

    我发现了另一个导致此问题的问题,并且已经解决了。我不小心将脚本保存在了
    UTF-16
    编码中。PHP5似乎无法识别
    我发现了另一个导致此问题的问题,并且已经解决了它。我不小心将脚本保存在
    UTF-16
    编码。看来PHP5无法识别
    我发布这个答案是因为我的Virtualmin/Webmin管理界面决定禁用我的PHP引擎是个好主意。我花了一段时间找到了解决方案,所以我想与大家分享一下:

    此外,请确保检查与此特定主机或virtualhost相关的网站配置文件中是否没有任何关闭php的php_admin_值,如下所示:

    php_admin_value engine Off
    
    如果有疑问,请发表评论

    # php_admin_value engine Off
    
    然后重新启动您的Web服务器。

    我发布此答案是因为我的Virtualmin/Webmin管理界面决定禁用我的PHP引擎是个好主意。我花了一段时间找到了解决方案,所以我想与大家分享:

    此外,请确保检查与此特定主机或virtualhost相关的网站配置文件中是否没有任何关闭php的php_admin_值,如下所示:

    php_admin_value engine Off
    
    如果有疑问,请发表评论

    # php_admin_value engine Off
    

    然后重新启动您的Web服务器。

    使用以下方法检查您为php安装的所有软件包:

    yum list installed | grep remi
    

    在您的计算机上安装所有相关的php软件包,尤其是php-devel

    使用以下方法检查您为php安装的所有软件包:

    yum list installed | grep remi
    

    在您的计算机上安装所有相关的php软件包,尤其是php-devel

    我知道这听起来很傻……但很少发生

    检查您是否正在尝试从执行php

    **http://localhost/info.php**
    
    而不是来自

    file:///var/www/info.php
    
    ps>您可以注意到,如果您从shell编写

    php info.php 
    

    它的答案是代码(它意味着php函数)

    我知道这听起来很傻……但很少发生

    检查您是否正在尝试从执行php

    **http://localhost/info.php**
    
    而不是来自

    file:///var/www/info.php
    
    ps>您可以注意到,如果您从shell编写

    php info.php 
    
    它用代码回答(它意味着php函数)

    我有类似的pr
    <FilesMatch ".+\.html$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    
    sudo a2enmod proxy_fcgi setenvif
    sudo a2enconf php7.0-fpm
    sudo service apache2 restart
    
    <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>
    
    LoadModule php7_module modules/libphp7.so
    
    <VirtualHost *:80>
        ServerName example.com
        DocumentRoot "/var/www/example.com"
    
        <FilesMatch "\.php$">
            SetHandler "proxy:fcgi://127.0.0.1:9000"
        </FilesMatch>
    </VirtualHost>
    
    LoadModule proxy_module lib/httpd/modules/mod_proxy.so
    LoadModule proxy_fcgi_module lib/httpd/modules/mod_proxy_fcgi.so
    
    <?php
    
    LoadModule php7_module libexec/apache2/libphp7.so
    
    <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>
    
    LoadModule php5_module "C:/php/php5apache2_4.dll"
    
    # PHP
    LoadModule php5_module "C:/php/php5apache2_4.dll"
    AddHandler application/x-httpd-php .php
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
    
    LoadModule php7_module "C:/php/php7apache2_4.dll"
    
    service httpd restart
    
    sudo apt-get install libapache2-mod-php7.3
    
    sudo service apache2 restart
    
    apt-get update -y
    apt-get install apache2 php7.0 libapache2-mod-php  -y
    sudo service apache2 restart