將 Zend Framework 2 的應用程式 (PHP) 部署上 Windows Azure

Zend Framework 是一個 PHP 的開發框架(framework),如果你的 PHP 網站應用程式是使用 Zend Framework 2 來開發,也很容易部署上 Windows Azure 網站服務,立刻將你的網站上線。可以參考這篇文章瞭解 PHP 應用程式如何在 Windows Azure 上運作,而這篇文章介紹的是用 Windows Azure 網站服務。

由於 Zend Framework (後以 ZF 稱之) 是一個開源套件,安裝 ZF 的方式有很多種,這裡就以 ZF 官方網站介紹的方法來作說明。

照著上述的方法安裝完 ZF2 的 PHP 應用程式之後,不用特別修改,就已經可以直接部署上 Windows Azure,所以只要先在 Windows Azure 的管理後台新增一個網站服務。


Windows Azure 網站服務可以直接支援 PHP 網站

在部署之前,如果你的 ZF2 網站應用程式遵照著 ZF2 的設計,網站的根目錄是在 public/ 目錄之下,在部署之前,先到網站服務的管理後台,在設定的區域,拉到最下面,修改虛擬應用程式和目錄的設定,將 / 對應到site\wwwroot\public


設定網站根目錄 / 對應到的檔案路徑

建立完成後,如果希望用 FTP 來部署網站,只要在儀表板上查好 FTP 的位址、帳號,並且設定好密碼之後,只要用 FTP 軟體將應用程式的所有檔案都上傳到 wwwroot/ 目錄下,即可完成部署。


在後台設定中的「儀表板」中列出 FTP 的連線資訊

值得注意的是,如果想要使用 git 來作部署,按照官方網站的方法來安裝(透過 composer 來安裝),應用程式中的 .gitignore 檔案會略過一些必要的函式庫,所以在加入檔案時要注意是不是全部的函式庫都已經 commit (偷懶的作法就是 git add -f --all 來硬加)。