2015-07-12 32 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文件我的项目,现在它的工作。 –