2016-07-31 70 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