2016-11-07 7 views
0

Ich habe eine Anwendung, die CodeIgniter Version 3.1.0, und ich versuche, ein „Upgrade“ auf 3.1.2 (aktuelle Version)CodeIgniter 3.1.0 bis 3.1.2 Upgrade miserabel ausfallen

ich keine benutzerdefinierten Dateien hat im Systemordner. Ich hatte den Systemordner umbenannt (aus Sicherheitsgründen) und diese Änderung ist in meiner index.php Sobald ich den alten Systemordner einschalte, funktioniert die Anwendung einwandfrei.

Der Fehler, die ich bekommen ist:

PHP Parse error: syntax error, unexpected T_CONST in C:\\prj\\www\\nbo\\systemXXYYZZ\\core\\CodeIgniter.php on line 58 

Linie 58 des CodeIgniter.php ist:

LINE 37:defined('BASEPATH') OR exit('No direct script access allowed'); 
/* COMMENTS IN BETWEEN */   
LINE 58: const CI_VERSION = '3.1.2'; 

Meine PHP-Version ist 5.2.4, Apache-Version ist 2.2.6

+0

Haben Sie die [Anweisungen] (https://codeigniter.com/user_guide/installation/upgrading.html) für die Migration überprüft? – Phiter

+0

Ja, habe ich. Ich hatte keine benutzerdefinierten Dateien im Systemordner und ich verwende keine Sitzungstabelle, also nichts zu ändern – user2417624

+0

mögliche Duplikate http://stackoverflow.com/questions/16778994/getting-an-error-using-constants –

Antwort

2

const funktioniert nicht auf PHP Version 5.2.x.

Die latest version of codeigniter is supported only on php 5.3.7+, so rate ich Ihnen dringend, Ihre PHP-Version zu aktualisieren.

Sie könnten Ihr Projekt auf coderigniter 3.0.5 downgraden, welches die letzte Version ist, die php 5.2.x unterstützt, aber es wird nicht empfohlen.

+0

Bitte don ' Ich empfehle manuelle Änderungen und/oder Herabstufungen. – Narf

+1

Sie haben Recht Phiter. Ich werde Ihre Antwort akzeptieren, sobald die Seite mich verlassen hat (ich muss 3 Minuten warten ...) – user2417624

+0

@Narf hat es behoben. Vielen Dank :) – Phiter

0

CodeIgniter 3.1.x empfiehlt PHP 5.6+ und erfordert mindestens PHP 5.3.7.

Die Entfernung von PHP 5.2 Unterstützung (die niemand heute brauchen sollte) ist prominent in der upgrade instructions erwähnt.