在本地主机上部分解释PHP


PHP partially interpreted on localhost

几天前一切都很好,但是今天,在我的一个本地站点上,PHP被部分解释。

我的脚本:

index . php

<?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();
        }

和在Firefox上呈现的内容,在localhost上:

get_summoner_from_server_and_name ($ _POST['服务器'],$ _POST['名字']);//设置一个新的召唤师,在一个新的召唤师crééif(!$召唤师){$召唤师=新的召唤师();$summoner->server_id = $_POST['server'];$summoner->name = $_POST['name'];召唤者-> create ();}//对实例le投票$rating = new rating ();$rating->summoner_id = $summoner->id;$rating->rating = $_POST['rating'];$rating->comment = $_POST['comment'];$rating->ip = $_SERVER['REMOTE_ADDR'];//on verify que le vote test permit if($rating-> is_allowed ()) {//on enregistrle vote $rating->create();//notice $notice = new notice ('success', 'Thank you!您的选择已成功提交。');通知-> sessionize ();} else{//通知$通知=新通知('危险','抱歉,但是…你最近评价了这个召唤师。再等一段时间再给召唤师打分。"通知-> sessionize ();}} else{//通知$通知=新的通知('危险','抱歉,但是…一个或多个字段为空。');通知-> sessionize ();}//重定向头('Location: index.php');退出();} ############################################################## ## Chargement du头 ## ############################################################## require_once (ROOT_PATH。"包括/inc.head.php");?>_ ($ config ->:域名);?>

Home
About
Contact

这就像我的PHP脚本的开头没有被服务器解释(我可以看到CSS和JS文件没有加载),从第29行开始,PHP在页面中输出。

在我的远程服务器上,一切正常,页面完美呈现。

我正在使用EasyPHP:APACHE 2.4.2
MYSQL 5.5.27PHP 5.4.6

几天前,我卸载了一个恶意的浏览器插件(安装在FF, Chrome和IE上),它在我网页上的随机单词上注入了增强的链接工具提示(带有一些随机网站截图)。这两者有关系吗?

关于如何解决我的PHP问题有任何线索吗

看起来您的PHP不再被本地解析了。您确定您是通过启用php的web服务器请求脚本,而不是直接从文件系统请求。(你的url是否以file://开头?)

如果这不是问题,你应该看看你最近对php.ini和httpd.conf(或IIS安装)做了什么更改。

edit:从评论中可以看出,它原来是一个。htaccess