2017-07-01 4 views
1

Ich bin gerade von meinem alten, guten, vertrauenswürdigen Apache + MySQL-Bundle auf XAMPP umgezogen und es gibt einige große Probleme damit, es zum Laufen zu bringen.Dateiinhalt wird analysiert, anstatt eingeschlossen zu werden

Die erste, die ich in meinem ganzen Leben nicht erlebt habe, sehe in meinem Browser (unter localhost) meine Klassendatei ... geparst (ich sehe Klartext von ecs_fpack_1.php im Browser), statt sie zu enthalten rufe die Klasse an. Mein ehemaliges Bündel hat es perfekt gehandhabt, und ich verstehe nicht, was das Problem ist.

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

ich diesen Fehler auch:

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 

Vielen Dank im Voraus für diese und (wahrscheinlich) alle sonstigen Hinweise, wie man mit XAMPP auszukommen.

+0

Sind Sie sicher, dass Ihre 'ecs_fpack_1.php' ein richtiges öffnendes Tag hat? –

+0

Fast keine der Bibliotheken, die ich habe beginnen mit Sates

+1

php.ini 'short_open_tag' –

Antwort

2

Da andere Codes in Ihren PHP-Dateien funktionieren, ist das Problem, dass in ecs_fpack_1.php Sie nicht haben oder falsches öffnendes PHP-Tag haben.

Wie wir gefunden haben - Sie haben <? Eröffnungstag. Neueste php-Versionen verwenden <?php Tag als primäre. So aktivieren Sie <? mit (die short-Tag genannt wird), müssen Sie es in der php.ini aktivieren, Einstellung

short_open_tag=On 

Schließlich rate ich Ihnen zu einige Zeit finden und alle Short-Tags ersetzen. Es wird helfen, Probleme in Zukunft zu vermeiden.

Verwandte Themen