Slim安裝以及使用【轉】

最近在用backbone.js 作東西,由於牽扯到REST services 因此須要後臺支持,此處選擇了php。Slim 是php的一個框架。php

貌似國內文章對此的介紹比較少,在安裝Slim的過程當中出現了些問題,歷經三四個小時,終才解決。對此來個簡單的總結,但願能夠節省後來學習者的時間。
Slim 簡介
特性列表
  • HTTP routing
  • Named routes
  • Route passing
  • Route redirects
  • Route halting
  • Middleware & Hooks
  • Custom views
  • HTTP caching
  • Signed cookies
  • Custom 404 page
  • Custom 500 page
  • Error handling
  • Logging
系統要求
  
  • Web server (URL rewrite module recommended)
  • PHP >= 5.3
  • libmcrypt > 2.4.x (if using encrypted cookies)
    
你固然能夠去官方網站了, http://www.slimframework.com/ 
具體的使用文檔你能夠去  http://docs.slimframework.com/
 
一、首先咱們先圖文並茂演示如何安裝 Slim
去官網下載 Slim 文件夾 
Slim安裝以及使用
二、其次,要明白這個是PHP Framework,須要配置php運行環境,此處選擇的 WampServer Version 2.2 它的PHP版本>5.3 可運行 Slim。
下載WampServer,按照提示一步一步默認安裝就能夠。安裝以後運行
Slim安裝以及使用

關於如何安裝配置WampServer,百度有篇詳細的文章   http://wenku.baidu.com/view/d6107823192e45361066f53c.html

 

三、再次要支持web serive,URL能夠重寫,啓用Apache 的mod_rewrite模塊
 
在conf目錄的httpd.conf文件中找到
LoadModule rewrite_module modules/mod_rewrite.so
將這一行前面的#去掉。
2.在要支持url rewirte的目錄啓用 Options FollowSymLinks 和 AllowOverride All
能夠在httpd.conf 文件中搜索 定位到此處
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
參照這個寫出來  D:/wamp/www/SlimTwigExample  由於我設定的localhost 是 D:/wamp/www/,
在www下新建文件夾 SlimTwigExample,把下載的Slim文件解壓到這個文件夾。
 
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
四、讓咱們開始寫代碼吧,修改index.php
頁尾部 $app->run();註釋掉這一句,增長以下語句,添加一個rest服務
$app2=new \Slim\Slim();
 
$app2->get('/hello/:name', function ($name) {
    echo 'hello'.' '.$name;
});
$app2->run();
 
編輯結束後,重啓Apache,可在 Apache ->Service->Restart 。
而後在瀏覽器中輸入http://localhost/SlimTwigExample/hello/Fany,就會在頁面中顯示 hello Fany
 
Slim安裝以及使用

由於我米有用到Cookie,因此沒有顧及後面的第三個條件。
 
至此,Slim 就能夠用了。
 
在使用Wampserver中有遇到php版本的問題,此處能夠採用以下的方法大體來。

WampServer是一個集成了PHP/Mysql/Apache及其它應用(如PhpMyAdmin/Xdebug[也許沒有])的軟件,它最使人喜好的特徵,不是令Php/Mysql/Apache的安裝配置簡單化,而是讓咱們只須要點點鼠標,就能夠隨意切換已經安裝的PHP/Mysql/Apache的不一樣版本。對於PHP不一樣版本的需求,PHP程序員都最清楚不過了。html

 

WampServer的Version菜單(Apache、PHP、Mysql各自有一個Version菜單)上,有一個 Get More... 鏈接,點擊它就能夠到官網上下載你須要的版本,安裝是自動化的,很是簡單。沒有咱們須要的版本,怎麼辦?本身動手,豐衣足食!程序員

 

手工安裝新版本的PHP,只需如下步驟:web

  1. 下載要安裝的PHP版本。既然是用WampServer,那固然是下載Window版本的ZIP包啦:http://windows.php.net。解壓到 Wamp的安裝目錄\bin\php\php5.2.17。這裏以5.2.17爲例。
  2. 進入 Wamp的安裝目錄\bin\php\php5.2.17 目錄,從 php.ini-dist 或者 php.ini-recommended 複製一份,重命名爲php.ini,適應修改php.ini配置(如extension_dir),再從php.ini複製一分,重命名爲phpForApache.ini
  3. 從已有的版本目錄中複製一份 wampserver.conf。好比我安裝WampServer的時候已經有php5.3.0,在 Wamp的安裝目錄\bin\php\php5.3.0 目錄下複製 wampserver.conf 到 Wamp的安裝目錄\bin\php\php5.2.17
  4. 修改Wamp配置文件:進入 Wamp的安裝目錄,用IDE或記事本(最好使用行號定位的記事本,如EditPlus等)打開 wampmanager.ini,定位到 335 行,一般在這一行就是[phpVersion],若是不是,則在附近找找。複製下面一行:
    Type: item; Caption: "5.3.0"; Action: multi; Actions:switchPhp5.3.0
    插入到這一行前面,並修改成
    Type: item; Caption: "5.2.17"; Action: multi; Actions:switchPhp5.2.17
    再複製
    [switchPhp5.3.0]
    Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
    Action: run; FileName: " Wamp的安裝目錄/bin/php/php5.3.0/php-win.exe";Parameters: "switchPhpVersion.php 5.3.0";WorkingDir: " Wamp的安裝目錄/scripts"; Flags: waituntilterminated
    Action: run; FileName: " Wamp的安裝目錄/bin/php/php5.3.0/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: " Wamp的安裝目錄/scripts"; Flags: waituntilterminated
    Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
    Action: resetservices
    Action: readconfig;
    插入這一段以前,並修改成
    [switchPhp 5.2.17]
    Action: service; Service: wampapache; ServiceAction: stop; Flags: ignoreerrors waituntilterminated
    Action: run; FileName: " Wamp的安裝目錄/bin/php/php5.3.0/php-win.exe";Parameters: "switchPhpVersion.php  5.2.17";WorkingDir: " Wamp的安裝目錄/scripts"; Flags: waituntilterminated
    Action: run; FileName: " Wamp的安裝目錄/bin/php/php5.3.0/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: " Wamp的安裝目錄/scripts"; Flags: waituntilterminated
    Action: run; FileName: "net"; Parameters: "start wampapache"; ShowCmd: hidden; Flags: waituntilterminated
    Action: resetservices
    Action: readconfig;
  5. 退出WampServer,再重啓。完成。

經過這5步,便可完成PHP任意版本的安裝。sql

相關文章
相關標籤/搜索