2016-07-31 45 views
0

我需要一些幫助來使用Slim Framework。事實上,我是PHP的初學者,我希望使用Slim Framework遷移我的API以獲得乾淨的代碼。我成功地在我的WAMP服務器上本地運行Slim Hello Word應用程序,但是當我將它部署在共享的OVH服務器上時,我在route [root]/myproject/hello/test上有一個空白頁面。Slim Framework - 我部署時的空白頁面

問題已經提出,但問題並不完全相同。

有關我在本地有500個內部錯誤的信息,當我在WAMP服務器上激活rewrite_module時已解決這個錯誤。 我有一個SSH訪問OVH服務器,但作曲家沒有安裝。看來,mod_rewrite已啓用。 WAMP和OVH的服務器使用PHP 5.5

這是我的文件夾目錄:

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

這是我的.htaccess文件

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

而且我的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(); 

任何想法解決它? 謝謝。

+0

是什麼在錯誤日誌? –

+0

我在哪裏找到它?似乎沒有錯誤日誌文件,只是www /目錄和.bash_history,.bash_logout,.bash_profiles – gigeos

回答

0

嘗試使用這個的.htaccess配置

<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> 

還要安裝獨白https://github.com/Flynsarmy/Slim-Monolog

+0

嗡嗡聲,在Firefox中,在控制檯日誌中,我有一條消息表明我有一個編碼問題,因此可能會顯示錯誤字符。在Chrome上,我有一個500錯誤,而不是空白頁面,消息:現在不可能處理mydomain.com(這是我的繁體)。這對你有幫助嗎? – gigeos

+0

這最後一個錯誤是由導入錯誤導致的錯誤...所以我再次有空白頁 – gigeos