没有执行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):