Azure Website為我們提供了可高度擴展的網站部署平台。由於Website是PaaS(平台即服務)層的服務,當使用者把原有的PHP網站移轉到Azure Websites時,有些設定方法與傳統的方法不同。例如,在Azure Websites中,我們存取不到運行PHP引擎的伺服器,也無法存取php.ini檔案。
Azure websites提供的運作環境中,預設時區是UTC時間。對於中國區域的客戶,我們往往希望透過date對象,直接得到GMT+8的時區。這時,我們需要在PHP應用的根目錄下,建立.user.ini文件,並在其中指明:
<code><span>date.timezone</span>=<span>Asia/Chongqing</span></code>
注意:新增.user.ini檔案後,要重新啟動Azure Websites。
這樣,如果我們的PHP原始碼如下:
<code><span><<span>html</span>></span><span><<span>head</span>></span><span><<span>title</span>></span>PHP Demo page<span></<span>title</span>></span><span></<span>head</span>></span><span><<span>body</span>></span><span><span><?php</span><span>echo</span> date(<span>"r"</span>); <span>?></span></span><span></<span>body</span>></span><span></<span>html</span>></span></code>
上面的程式碼會得到下面的頁面輸出:
另:
一般來說,php.ini檔案中的設定訊息,只要不是System層級的設定項,我們都可以透過.user.ini檔案來在應用程式的作用域裡修改。這裡(http://php.net/manual/en/ini.list.php) 是php.ini的設定項目清單和作用等級。
以上就介紹如何在Azure Websites中配置PHP從而改變系統預設時區,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。