在本地主机上部分解释PHP
几天前一切都很好,但今天,在我的一个本地站点上,PHP被部分解释了 我的脚本: index.php在本地主机上部分解释PHP,php,localhost,Php,Localhost,几天前一切都很好,但今天,在我的一个本地站点上,PHP被部分解释了 我的脚本: index.php <?php ############################################################## ## Définitions des chemins d'accès à / et au dossier admin ## ## Initialisation de l'interface ## ##
<?php
##############################################################
## Définitions des chemins d'accès à / et au dossier admin ##
## Initialisation de l'interface ##
##############################################################
DEFINE('ROOT_PATH', '');
DEFINE('ADMIN_PATH', ROOT_PATH . 'admin/');
require_once(ROOT_PATH . 'init.php');
##############################################################
## Définitions des scripts/styles à charger pour la page ##
##############################################################
$scripts_to_load = array();
$styles_to_load = array();
##############################################################
## Traitements PHP ##
##############################################################
if(isset($_POST['action']) && $_POST['action'] == 'rate') {
// on stocke les données postées en session
$_SESSION['form-rating'] = $_POST;
// on vérifie qu'aucun champ obligatoire n'est vide
if(!empty($_POST['server']) && !empty($_POST['name']) && !empty($_POST['rating'])) {
// on vérifie si le summoner existe dans la base de données
$handler_summoners = new Handler_Summoners();
$summoner = $handler_summoners->get_summoner_from_server_and_name($_POST['server'], $_POST['name']);
// si le summoner n'existe pas encore, on le créé
if(!$summoner) {
$summoner = new Summoner();
$summoner->server_id = $_POST['server'];
$summoner->name = $_POST['name'];
$summoner->create();
}
这就像我的PHP脚本的开头不是由服务器解释的(我可以看到CSS和JS文件没有加载),从第29行开始,PHP在页面中输出
在我的远程服务器上,一切正常,页面呈现完美
我正在使用EasyHP:
APACHE 2.4.2MYSQL 5.5.27 PHP 5.4.6 几天前,我卸载了一个恶意浏览器插件(安装在FF、Chrome和IE上),该插件在我的网页上的随机单词上注入增强的链接工具提示(带有一些随机网站截图)。这有关系吗
你知道如何解决我的PHP问题吗?看起来你的PHP不再被本地解析了。您确定是通过支持php的web服务器而不是直接从文件系统请求脚本吗。(您的url是否以文件开头:/?) 如果这不是问题,您应该看看最近对php.ini和httpd.conf(或IIS安装)所做的更改
编辑:从评论中可以看出,它原来是一个.htaccess查看页面源代码,我敢打赌您一定会看到其余的PHP代码:)这就是
等等,我应该怎么做才能解决这个问题?我应该查找httpd.conf和php.ini中的任何特定指令?@VaN首先告诉我们您在浏览器中看到/正在使用的url。你正在浏览网络服务器吗?第二,告诉我们您是否确实更改了httpd.conf或对您的httpd(apache)进行了任何更新。顺便问一下,脚本文件实际上是一个.php文件吗?您没有将其重命名为.php.bak或.php1234或.html或.test或除.php以外的任何名称吗?我正在使用localhost url浏览我的文件,apache正在运行。我最近没有更改httpd.conf或php.ini,该文件是一个php文件。病毒/maicious broswer插件可以在httpd.conf中编写吗?可以,但似乎有点牵强。您可以尝试查看它们的最后修改日期。你有他们的备份吗?你也可以粘贴整个php文件吗?也许在你已经展示给我们的东西之前有一些东西。你是直接调用这个php还是先调用另一个脚本。其他脚本有效吗。。。很多问题…httpd.conf和php.ini的最后修改日期是2012-12-08,可能是我安装EasyHP的时候。这是我的文件中的pastebin。index.php:,init.php:,inc.head.php:
Home
About
Contact