解析文件内容而不是包含

时间:2017-07-01 17:07:04

标签: php xampp

我刚从旧的,好的,可信赖的apache + mysql包转移到XAMPP上,我遇到了一些让它工作的重大问题。

我一生中没有经历的第一个是在我的浏览器中(在localhost下)看到我的类文件...已解析(我在浏览器中看到ecs_fpack_1.php的纯文本),而是将其包括在内班级。我以前的捆绑处理得很完美,我不明白这个问题的性质。

<?php
error_reporting(E_ALL);
//
ob_start();
//
session_start();
//
header('Content-Type: text/html; charset=utf-8');
//
define('BASE_PATH', dirname(__FILE__));
define('BASE_ADDRESS', 'http://localhost/');
//

if (file_exists(BASE_PATH.'/ecs_fpack_1.php')) {
    require_once BASE_PATH.'/ecs_fpack_1.php';
    $core = new dc_core();
} else {
    die("Error");
}
?>

我也得到了这个错误:

Fatal error: Uncaught Error: Class 'dc_core' not found in G:\XAMPP\htdocs\index.php:16 Stack trace: #0 {main} thrown in G:\XAMPP\htdocs\index.php

提前感谢您和(可能)有关如何使用XAMPP的任何其他建议。

1 个答案:

答案 0 :(得分:2)

由于你的php文件中的其他代码正常工作,问题是在ecs_fpack_1.php你没有或有错误打开php标记。

正如我们发现的那样 - 您有<?开头标记。最新的php版本使用<?php标记作为主要标记。要启用<?(称为short标记),您需要在php.ini中启用它,设置

short_open_tag=On

最后,我建议你找到一段时间并替换所有短标签。这将有助于避免将来出现问题。