下載與安裝

2018-11-21 10:21 更新

我們的時代是一個問題時代,一個問題很大的時代。在科技的神奇影響下,一切都在經(jīng)歷著變革。如果我們愿意在生活中睜大雙眼,每天都有問題等著我們?nèi)パ芯?,去解決。
-- 教皇保羅六世,1969年5月18日 摘自《全球通史-從史前史到21世紀》

1.1.1 溫馨提示

  • 請從release分支拉取穩(wěn)定的代碼
  • 推薦在Linux服務(wù)器上進行開發(fā)
  • 建議PHP >= 5.3.3

1.1.2 下載

你可以選擇下面你喜歡的方式之一來下載 。

(1) 網(wǎng)頁下載

進入 Git@OSC - PhalApi ,然后點擊下載。
0403

(2)使用git

命令下,使用git命令快速拉取:

$ git clone https://git.oschina.net/dogstar/PhalApi.git

1.1.3 安裝

安裝如同其他的框架一樣,將代碼上傳到到服務(wù)器后解壓即可。下面是不同環(huán)境的參考:

(1)Windowns系統(tǒng)下的XAMPP

將PhalApi框架下載后,解壓到xampp的htdocs目錄下,如:

QQ截圖20150403225228

訪問:

http://localhost/phalapi/public/demo/

即可看到:QQ截圖20150403225621

(2)Linux系統(tǒng)下的Nginx

將PhalApi框架下載并解壓到指定目錄,假設(shè)為: /home/apps/projects/ ,則先配置nginx:

server {
    listen 80;
    server_name dev.phalapi.com;
    root /home/apps/projects/PhalApi/Public;
    charset utf-8;
    access_log logs/dev.phalapi.com.access.log;
    error_log logs/dev.phalapi.com.error.log;
    location / {
        index index.html index.htm index.php;
    }
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

然后,檢測并重啟nginx:

$ nginx -t
$ nginx -s reload

在本地綁定HOST:

#PhalApi小牛試刀
127.0.0.1 dev.phalapi.com

最后,訪問默認接口服務(wù): http://dev.phalapi.com/demo/ ,正常時會返回類如:

{
    "ret": 200,
    "data": {
        "title": "Default Api",
        "content": "PHPer您好,歡迎使用PhalApi!",
        "version": "1.1.0",
        "time": 1422779027
    },
    "msg": ""
}

T_FUNCTION錯誤的處理方案

如果你當(dāng)前的PHP環(huán)境不支持匿名函數(shù),會報T_FUNCTION這個錯誤。這時,可這樣處理:

先把匿名函數(shù)的寫法換成直接new的方式,如:

 //數(shù)據(jù)操作 - 基于NotORM
DI()->notorm = function() {
    $debug = isset($_GET['debug']) ? true : false;
    return new PhalApi_DB_NotORM(DI()->config->get('dbs'), $debug);
};

換成:

 //數(shù)據(jù)操作 - 基于NotORM
$debug = isset($_GET['debug']) ? true : false;
DI()->notorm = new PhalApi_DB_NotORM(DI()->config->get('dbs'), $debug);

然后,在init.php文件最后添加以下代碼:

 if (!class_exists('Closure')) {
    class Closure {
    }
}

即可解決。

但由于匿名函數(shù)是DI中所需要的重要語言特性,所以建議還是將PHP版本更新到5.3以上。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號