猿问

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

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

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

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

该文件已命名为filename.php

代码..:

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


茅侃侃
浏览 4298回答 6
6回答

摇曳的蔷薇

听起来您的配置有问题,以下是您可以检查的一些事项:确保PHP已正确安装并运行。这可能听起来很傻,但你永远不会知道。一种简单的检查方法是从命令行运行php -v,看看是否返回版本信息或任何错误。确保在Apache的httpd.conf中列出并取消注释&nbsp;PHP模块。这应该类似于LoadModule php5_module "c:/php/php5apache2_2.dll"文件中的内容。搜索LoadModule php并确保;前面没有注释()。确保Apache的httpd.conf文件中包含PHP MIME类型。这应该是这样的AddType application/x-httpd-php .php。这告诉Apache将.php文件作为PHP&nbsp;运行。搜索AddType,然后确保有一个PHP条目,并且它已取消注释。确保您的文件上有.php扩展名,或者在第3点的MIME定义中指定的扩展名,否则它将不会以PHP身份执行。确保您没有在PHP文件中使用短标签(<?),默认情况下并未在所有服务器上启用这些&nbsp;标签,因此不建议使用它们。使用<?php替代(或启用短标记在php.ini用short_open_tag=On,如果你有依赖于它们的代码)。确保使用URL(例如http://localhost/file.php不通过本地文件访问)通过Web服务器访问您的文件file://localhost/www/file.php最后查看PHP手册以获取进一步的设置提示。

杨魅力

php7:sudo a2enmod proxy_fcgi setenvifsudo a2enconf php7.0-fpmsudo service apache2 restart

喵喔喔

我在Ubuntu上运行Apache,我的问题是/etc/apache2/mods-available/php5.conf文件丢失了:<FilesMatch ".+\.ph(p[345]?|t|tml)$">&nbsp; &nbsp; SetHandler application/x-httpd-php</FilesMatch>我把它添加回来并且php正确地解析了php文件。

慕神8447489

注意php 7用户,将其添加到您的httpd.conf文件中:# PHP 7 specific configuration<IfModule php7_module>&nbsp; &nbsp; AddType application/x-httpd-php .php&nbsp; &nbsp; AddType application/x-httpd-php-source .phps&nbsp; &nbsp; <IfModule dir_module>&nbsp; &nbsp; &nbsp; &nbsp; DirectoryIndex index.html index.php&nbsp; &nbsp; </IfModule></IfModule>

斯蒂芬大帝

我发现另一个问题导致了这个问题并且已经解决了。我不小心在UTF-16编码中保存了我的脚本。似乎PHP5&nbsp;<?php默认情况下无法识别16位编码中的标记。
随时随地看视频慕课网APP
我要回答