2016-07-31 21 views
0

Ich brauche Hilfe, um Slim Framework zu verwenden. In der Tat bin ich ein Anfänger in PHP und möchte meine API mit Slim Framework migrieren, um einen sauberen Code zu haben. Ich habe Slim Hello Word App lokal auf meinem WAMP-Server ausgeführt, aber wenn ich es auf meinem OVH-Server freigegeben habe, habe ich eine leere Seite auf route [root]/myproject/hallo/test.Slim Framework - Leere Seite beim Bereitstellen

Die Frage hat bereits gestellt, aber das Problem war nicht genau das gleiche.

Für Informationen hatte ich einen 500 internen Fehler lokal, der gelöst wurde, wenn ich rewrite_module auf meinem WAMP-Server aktiviert habe. Ich habe einen SSH-Zugang zum OVH-Server, aber Composer ist nicht installiert. Es scheint, dass mod_rewrite aktiviert ist. WAMP und OVH-Server mit PHP 5.5

Das ist mein Ordner-Verzeichnis:

Project/ 
    src/ 
     public/ 
      .htaccess 
      index.php 
     vendor/ 
      autoload.php 
      slim/ 
       slim/ 
        Slim/ 
         App.php 
         ... 
     composer.json 
     composer.lock 

Das ist mein .htaccess Datei

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php [L] 

Und mein index.php

<?php 
use \Psr\Http\Message\ServerRequestInterface as Request; 
use \Psr\Http\Message\ResponseInterface as Response; 

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


$app = new \Slim\App; 
$app->get('/hello/{name}', function (Request $request, Response $response) { 
    $name = $request->getAttribute('name'); 
    $response->getBody()->write("Hello, $name"); 

    return $response; 
}); 
$app->run(); 

Irgendwelche Ideen um es zu lösen? Danke.

+0

Was ist in Fehler zu benutzen? –

+0

Wo finde ich es? Es scheint, dass es keine Fehlerprotokolldateien gibt, nur www/Verzeichnis und .bash_history, .bash_logout, .bash_profiles – gigeos

Antwort

0

versuchen, diese .htaccess Config installieren

<IfModule mod_rewrite.c> 
    Options -MultiViews 
    RewriteEngine On 
    #RewriteBase /path/to/app 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [QSA,L] 
</IfModule> 

Auch Monolog log https://github.com/Flynsarmy/Slim-Monolog

+0

Hum, auf Firefox, im Konsolenprotokoll, habe ich eine Nachricht, die angibt, dass ich ein Codierungsproblem habe, damit Zeichen schlecht angezeigt werden könnten. In Chrome habe ich eine 500-Fehler-Seite, nicht leere Seite, mit der Nachricht: Unmöglich, mydomain.com für jetzt zu verarbeiten (es ist mein Trad). Hilft dir das? – gigeos

+0

Dieser letzte Fehler war ein Fehler, der durch einen schlechten Bibliotheksimport verursacht wurde. Also habe ich wieder eine leere Seite – gigeos