天天看點

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

通過本文學習,你将能夠在IBM的雲平台Bluemix上建立自己的PHP Web 應用程式,添加并使用語言翻譯服務,釋出自己的PHP應用到雲伺服器上。

本地開發測試環境:Windows 7 x64,PHP,Nginx

IBM Bluemix 是開放式标準雲平台,用于建構、運作和管理應用程式。使用 Bluemix,開發者可以集中通過靈活的計算選項、DevOps 工具的選擇以及一組強大的 IBM 及第三方 API 和服務來建構卓越的使用者體驗。

<a target="_blank" href="https://www.ng.bluemix.net/docs/overview/overview.html#overview">了解更多</a>

通過 IBM® Bluemix™,可以在 Bluemix 使用者界面中建立應用程式。建立應用程式後,可以決定是繼續使用 UI,使用 cf 指令行界面,還是使用 IBM Bluemix DevOps Services 來開發、跟蹤、規劃和部署應用程式。

在 Bluemix 中建立應用程式時,首先是建立入門模闆。入門模闆是一種模闆,包含預定義的服務和使用特定 buildpack 配置的應用程式代碼。入門模闆有兩種類型:樣闆和運作時。

樣闆是一種容器,用于應用程式及其關聯的運作時環境,以及針對特定域的預定義服務。例如,“移動雲”樣闆包含 Node.js 運作時,以及 Mobile Data、Mobile Application Security 和 Push 服務。樣闆還包含 SDK 和樣本應用程式,友善着手開發用于通路這些服務的移動應用程式。

運作時是用于運作應用程式的一組資源。Bluemix 提供運作時環境來作為不同類型應用程式的容器。運作時環境作為 buildpack 內建到 Bluemix 中,并自動配置以供使用,隻需很少維護,甚至完全無需維護。

要開始建立應用程式,請執行以下步驟:

1、在 Bluemix 使用者界面中,轉至“儀表闆”。

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

2、單擊建立應用程式。

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

3、單擊 Web,然後按照指導經驗來選擇入門模闆,指定名稱以及選擇編碼方式。

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

輸入應用程式名稱

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

應用程式名稱是唯一的,接下來要通過它做為二級域名來通路你的應用!

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

點選完成之後,需要等待一會兒,然後可以看到下圖的界面

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

這時就可以通路你剛剛建立的應用了。如下圖:

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

4、按照指導經驗完成操作後,單擊檢視應用程式概述。“儀表闆”上将顯示應用程式的“概述”。

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

通過檔案和日志,可以檢視預設頁面的源代碼:

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

通過儀表闆頁面的應用程式,可以找到自己已經建立的應用程式;

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗
IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗
IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗
IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗
IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

本文不使用Git,而是使用CF(Cloud Foundry)上傳應用程式!

1、擷取服務資訊

進入自己的應用程式》概述頁面,找到已經添加的服務,點選“顯示憑證”,可以檢視服務的具體資訊:

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

在浏覽器中通路服務URL

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

在浏覽器請求支援的語言:

服務URL:https://gateway.watsonplatform.net/language-translation/api/v2/identifiable_languages

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

2、編寫PHP代碼

AJAX調用代碼

PHP代碼

登入到 Bluemix™ 後,可以使用 cf push 指令來上傳應用程式。

開始之前,您必須:

1、安裝 Cloud Foundry 指令行界面。

<a target="_blank" href="https://github.com/cloudfoundry/cli/releases"></a>

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

請根據自己使用的作業系統下載下傳對應的版本;我使用的是Windows 7 64位作業系統,

下載下傳Binaries版本的不需要安裝,直接解壓到Windows目錄就可以了。

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

以下執行的指令你可以通過通路 https://www.ng.bluemix.net/docs/#starters/upload_app.html#upload_app__push

檢視屬于自己的指令;

2、連接配接到 Bluemix。

打開指令提示符視窗:開始》運作,輸入“cmd”,回車

執行:cf api https://api.ng.bluemix.net,如下圖:

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

3、登入到 Bluemix。

注意,這裡要換成對應你自己賬戶的指令!

<code>cf login -u [email protected] -o [email protected] -s ivu4e</code>

4、發出 cf push 指令時,cf 指令行界面将提供使用 buildpack 來建構并運作應用程式的 Bluemix 環境的工作目錄。

從應用程式目錄中,輸入帶有應用程式名稱的 cf push 指令。在 Bluemix 環境中,應用程式名稱必須是唯一的。

後面的"-m 512m"是修改應用程式記憶體配額的,可以不帶這個參數,如下圖:

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

提示: 使用 cf push 指令時,cf 指令行界面會将目前目錄中的所有檔案和目錄複制到 Bluemix。確定應用程式目錄中隻包含必需的檔案。

例如我的目錄,下面隻有一個:test.php,這是測試是使用的檔案,後續應用相關檔案有所改變。

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

執行“cf push”指令成功之後,我們再到檔案和日志中看一看我們上傳的檔案:

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

OK,我們通路一下,看看效果吧:http://php2info.mybluemix.net/test.php

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

<code>cf push appname -m 512m</code>

Bluemix 包含内置 buildpack。在某些情況下,即便對于内置 buildpack,也必須提供 -c 選項來指定用于啟動應用程式的指令。例如,需要使用 -c 選項來推送 Node.js 應用程式:

<code>cf push appname -c start_command</code>

此外,Node.js 應用程式還必須包含有效的 package.json 檔案。

所有其他外部 buildpack 都必須使用 -b 選項來推送。例如:

<code>cf push appname -b buildpack_URL</code>

如果更改了應用程式,可以通過再次輸入 cf push 指令來上傳這些更改。 cf 指令行界面會使用您先前的選項以及您對提示的響應來通過新的代碼段更新應用程式的任何運作中執行個體。

IBM的雲平台Bluemix使用初體驗——建立PHP Web 應用程式,添加并使用語言翻譯服務概述Bluemix 是什麼? 建立 Web 應用程式開發基于服務的應用上傳應用程式應用上線效果使用體驗

點選效果圖檔連結可以直接線上通路,由于目前伺服器還在國外,打開速度有點慢;http://php2info.mybluemix.net/

建立、部署和維護 Web 應用程式都很簡單,讓開發人員可以更專注于應用的開發。

文檔比較全面,不過感覺有些地方說的不夠細,比如語言翻譯服務我就沒有找到如何翻譯一句話或一篇文章的方法,每次隻能翻譯一個單詞!

由于目前伺服器還在國外,打開速度有點慢;希望能早日進駐國内。