0

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

我的脚本:

索引.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();
        }

以及在 localhost 上呈现在 Firefox 上的内容:

get_summoner_from_server_and_name($_POST['server'], $_POST['name']); // si le caller n'existe pas encore, on le créé if(!$summoner) { $summoner = new Summoner(); $summoner->server_id = $_POST['server']; $summoner->name = $_POST['name']; $summoner->create(); } // 在实例 le 投票上 $rating = new Rating(); $rating->summoner_id = $summoner->id; $rating->rating = $_POST['rating']; $rating->comment = $_POST['comment']; $rating->ip = $_SERVER['REMOTE_ADDR']; // 验证 que le vote est permis if($rating->is_permitted()) { // 注册投票 $rating->create(); // 通知 $notice = new Notice('success', '谢谢!您的选择已成功提交。'); $notice->sessionize(); } else { // 注意 $notice = new Notice('danger', “抱歉,但是……你最近评价了这位召唤师。再等一会儿再给这个召唤师评分。'); $notice->sessionize(); } } else { // 通知 $notice = new Notice('danger', '对不起,但是...一个或多个字段为空。'); $notice->sessionize(); } // 重定向头('Location: index.php'); 出口(); } ################################################ ############# ## 收费du header ## ############################## ############################### require_once(ROOT_PATH . 'includes/inc.head.php'); ?> _s($config->site_name); ?> ); $notice->sessionize(); } // 重定向头('Location: index.php'); 出口(); } ################################################ ############# ## 收费du header ## ############################## ############################### require_once(ROOT_PATH . 'includes/inc.head.php'); ?> _s($config->site_name); ?> ); $notice->sessionize(); } // 重定向头('Location: index.php'); 出口(); } ################################################ ############# ## 收费du header ## ############################## ############################### require_once(ROOT_PATH . 'includes/inc.head.php'); ?> _s($config->site_name); ?>

Home
About
Contact

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

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

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

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

对如何解决我的 PHP 问题有任何线索吗?

4

1 回答 1

0

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

如果这不是问题,您应该查看最近对 php.ini 和 httpd.conf(或 IIS 安装)所做的更改。

编辑:从评论中可以看出,它原来是一个 .htaccess

于 2013-04-12T19:52:27.003 回答