PHP代码未在浏览器中显示的代码中执行
我试图在一个项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行 当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到)。Apache运行正常(我正在使用XAMPP),PHP页面打开正常,但PHP代码没有执行 有人对正在发生的事情有什么建议吗 注意:该文件已命名为PHP代码未在浏览器中显示的代码中执行,php,apache,Php,Apache,我试图在一个项目上执行一些PHP代码(使用Dreamweaver),但代码没有运行 当我检查源代码时,PHP代码显示为HTML标记(我可以在源代码中看到)。Apache运行正常(我正在使用XAMPP),PHP页面打开正常,但PHP代码没有执行 有人对正在发生的事情有什么建议吗 注意:该文件已命名为filename.php 编辑: 代码..: <? include_once("/code/configs.php"); ?> 听起来您的配置有问题,以下是一些您可以检查的事项: 确保
filename.php
编辑:
代码..:
<?
include_once("/code/configs.php");
?>
听起来您的配置有问题,以下是一些您可以检查的事项:
php-v
,查看是否返回版本信息或任何错误LoadModule php
,确保前面没有注释(;
)AddType应用程序/x-httpd-php.php
。这告诉Apache以php的形式运行.php
文件。搜索AddType,然后确保有一个PHP条目,,并且该条目未注释.php
扩展名,或第3点MIME定义中指定的任何扩展名,否则它将不会作为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