2015-07-12 44 views
2

我已經創建了一個簡單的Slim微框架項目,使用安裝了WAMP服務器的Windows 8.1上的PHPStorm 8。所有的WAMP服務器設置都是默認設置的。簡單的php瘦項目錯誤

我創建了一個名爲pr1 新的項目,我用'Init Composer...',然後添加一些依賴像slim/slimslim/viewstwig/twig

然後我試圖就像主修身頁上給出了一個實例創建一個簡單的應用:

  1. 我在我的項目文件夾 的index.php

代碼創建的文件名爲index.php

require 'app.php'; 
  • 然後我創建文件app.php
  • 代碼

    require 'vendor/autoload.php'; 
    
    $app = new \Slim\Slim(); 
    
    $app->get('/:name', function ($name) { 
        echo "Hello, $name"; 
    }); 
    
    $app->run(); 
    
  • 此我試圖運行我在Chrome項目之後,有一個錯誤發生404。
  • PHPStorm Error

  • 然後我試圖通過URL來傳遞我的名字:http://localhost:63342/pr1/wade並有PHPStorm錯誤。
  • phpstorm error

  • 在此之後的步驟,我試圖關閉PHPStorm和我的項目在瀏覽器中:
  • Slim error

    ,似乎就像有一個典型的Slim 404錯誤,但是當我試圖再次通過url傳遞我的名字時,它給了我這個錯誤:

    wamp 404 error

    回答

    0

    所有,這是因爲阿帕奇不知道該怎麼處理所有瀏覽器請求。出於這個原因,我創建了一個簡單.htaccess文件:

    RewriteEngine On 
    
    # Some hosts may require you to use the `RewriteBase` directive. 
    # If you need to use the `RewriteBase` directive, it should be the 
    # absolute physical path to the directory that contains this htaccess file. 
    # 
    # RewriteBase/
    
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [QSA,L] 
    

    這個我需要在我的WAMP的設置使用rewrite_module後。

    當我通過瀏覽器在瀏覽器中打開它時,它完美地適用於項目。

    並在此之後我建立了我的服務器這樣的:

    phpstorm server config

    這讓我通過PHPStorm預覽我的所有變化

    1

    你需要包括例如http://localhost/pr1/index.php/test 的index.php根據您的Web服務器,以擺脫的index.php使用的.htaccess或等於事情的

    +0

    我在根目錄中創建一個.htaccess文件我的項目,現在它的工作。 –