2017-07-01 44 views
1

我剛從舊的,良好的,值得信賴的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得到任何其他建議。

+0

你確定你的'ecs_fpack_1.php'有正確的開始標籤嗎? –

+0

幾乎沒有任何庫我已經開始使用<?php。他們都以<?開頭。我真的不想改變成千上萬個* .php文件。你有什麼想法,先生,如何強制XAMPP治療<?同樣使用<?php? – Sates

+1

php.ini'short_open_tag' –

回答

2

由於您的PHP文件中的其他代碼正在工作,問題是在ecs_fpack_1.php您沒有或有錯誤的打開php標記。

當我們發現 - 你有<?開幕標籤。最新的PHP版本使用<?php標籤作爲主要標籤。爲了能夠使用<?(被稱爲short標籤),您需要啓用它在php.ini中,設置

short_open_tag=On 

最後,我勸你找到一定的時間和替換所有短標記。這將有助於避免將來出現問題。