2016-07-31 6 views
0

スリムフレームワークを使用するにはいくつかの助けが必要です。確かに、私はPHPの初心者です。スリムフレームワークを使用してAPIを移行して、クリーンなコードを作成したいと考えています。私はWAMPサーバー上でSlim Hello Wordアプリケーションをローカルに実行することに成功しましたが、共有しているOVHサーバーに展開すると、ルート[root]/myproject/hello/testの空白ページが表示されます。スリムフレームワーク - デプロイ時の空白のページ

質問は既に質問されていますが、問題は全く同じではありませんでした。

私はWAMPサーバーでrewrite_moduleを有効にしたときに、ローカルで500の内部エラーが発生しましたが、解決しました。 私はOVHサーバーへのSSHアクセス権を持っていますが、コンポーザーはインストールされていません。 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

エラーログには何がインストールこの.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> 

を使用しようか? –

+0

どこですか?エラーログファイルはありません。www /ディレクトリと.bash_history、.bash_logout、.bash_profiles – gigeos

答えて

0
+0

Firefoxのコンソールログで、エンコードに問題があることを示すメッセージが表示され、文字が正しく表示されない可能性があります。 Chromeでは、空白のページではなく500のエラーがメッセージに表示されます。mydomain.comを現在処理できません(これは私のトラッドです)。これはあなたに役立つのですか? – gigeos

+0

この最後のエラーは、不正なライブラリのインポートによって発生したエラーでした。 – gigeos

関連する問題