2016-05-14 10 views
2

Also das ist mein erstes Mal versuchen, Composer und andere Pakete zu installieren und zu verwenden. Ich habe Composer und Slim 3 auf meinem localhost installiert, und es funktioniert gut.Installing Composer und schlank, kann es nicht zur Arbeit

Ich ging dann weiter und installierte es mit SSH auf meinem Remote-Server. Es sind keine Fehler aufgetreten und alle Dateien sind vorhanden. Und in meiner composer.json Datei ist auch schlank. Ich habe eine Autoload-Datei.

Aber wenn ich versuche, etwas Code zu schreiben, ist es als ob sie nicht einmal installiert sind und ich bekomme einen Fehler wie dieses als Beispiel.

Parse error: syntax error, unexpected '[', expecting ')' in /domainName/public/bootstrap/app.php on line 6. 

Das ist meine app.php Datei

<?php 
session_start(); 

require __DIR__ . '/../vendor/autoload.php'; 

$app = new \Slim\App([ 
     'settings' => [ 
      'displayErrorDetails' => true, 
     ] 
    ]); 

$app->get('/', function($request, $response){ 
    return 'Home'; 
}); 

Und das ist mein index.php

<?php 

namespace App; 

require __DIR__ . '/../bootstrap/app.php'; 

$app->run(); 

Sehr einfacher Code nur testen und sehen, ob es funktioniert, es weicht nicht. Nach vielen Stunden auf google kann ich keine Lösung finden, und alle Hilfe hier wird sehr geschätzt werden.

Antwort

0

Da es lokal funktioniert, aber nicht auf dem Remote-Server - PHP 5.4 eingeführt die Syntax von eckigen Klammern für Arrays.

In PHP 5.3 hatte zum Beispiel was Sie zu tun:

$ array = array ('foo' => 'bar');

Ab PHP 5.4 ab, könnte eine kurze Syntax verwendet werden:

$ array = [ 'foo' => 'bar'];

Ich würde vorschlagen, dass das Problem, das Sie treffen, ist, dass die Version von PHP auf dem Server möglicherweise eine ältere Version als Ihr lokaler PC ist.

+0

Wow, also obvius! :) Also das Problem war ... Ich habe eine PHP-Version verwendet, die für Composer und die Pakete, die ich verwendet habe, funktioniert. 5.5.12 so etwas. Allerdings verwende ich 5.6.21 auf meinem lokalen Server. Also habe ich die gleiche PHP-Version auf dem Remote-Server aufgerüstet und boomt, es funktioniert wieder gut. Vielen Dank Mantis für die frischen Augen, die ich brauchte! :) – Naxor