Azure網站上的PHP — 配置PHP擴展模塊

Microsoft Azure網站允許客戶啓用自定義PHP擴展模塊。Microsoft Azure網站的PHP默認啓用了很多常用PHP擴展模塊。具體的信息可以參考phpinfo()輸出結果的EXTENSION部分。很多情況下,您的應用需要自定義的擴展模塊,比如使用PHP Mongo DB擴展模塊連接Mongo DB;比如需要啓用XDebug調試擴展模塊。Microsoft Azure網站提供了一個非常方便的方式來啓用自定義擴展。

Microsoft Azure網站支持兩種PHP擴展:PHP擴展模塊和ZEND擴展模塊。下面我們分別介紹如何啓用這兩種擴展模塊。

啓用PHP擴展模塊

下面我們以Mongo DB PHP擴展模塊和APC(Alternative PHP Cache)爲例演示如何啓用PHP擴展模塊。示例網站PHP版本爲5.4,32位。
1. 下載適用於PHP 5.4的非線程安全(NTS)Mongo DB PHP擴展模塊

http://pecl.php.net/package/mongo

2. 下載適用於PHP 5.4的非線程安全(NTS)APC擴展模塊

http://pecl.php.net/package/APC/3.1.13/windows

3. 將php_apc.dll和php_mongo.dll上傳至網站的/wwwroot/bin目錄下
4. 配置PHP擴展模塊
a)登錄到Microsoft Azure管理門戶網站,選擇要配置的網站,在網站配置頁面,定位到應用設置部分。
b) 如下圖所示,在左邊輸入PHP_EXTENSIONS,在右側輸入Mongo DB和APC擴展模塊的路徑,多個文件中間用逗號隔開。在本例中,路徑爲:d:\home\site\wwwroot\bin\php_mongo.dll,d:\home\site\wwwroot\bin\php_apc.dll


5. 您可以通過phpinfo()函數來驗證修改。比如創建一個phpinfo.php包含如下內容,並將該文件上傳到您的網站根目錄。

6. 如下圖所示,Mongo DB和APC擴展已經被啓用。

啓用ZEND擴展模塊

下面我們以XDebug擴展模塊爲例,演示如何啓用ZEND擴展模塊。
1. 下載非線程安全的PHP XDebug擴展模塊
您可以從下面的網站下載相應版本的PHP XDebug擴展模塊(非線程安全版本)。比如,如果您的站,點使用32位PHP 5.5,那麼,您需要下載適用於PHP5.5的XDebug 2.2.4 X86版本,對應的文件名稱爲php_xdebug-2.2.4-5.5-vc11-nts.dll

http://xdebug.org/download.php

2. 使用FTP將該DLL上傳至網站,比如/site/wwwroot/bin/XDebug目錄,它對應的物理路徑爲d:\home\site\wwwroot\bin\XDebug
3. 配置ZEND擴展模塊
a) 登錄到Microsoft Azure管理門戶網站,選擇要配置的網站,在網站配置頁面,定位到應用設置部分。
b) 如下圖所示,在左側輸入PHP_ZENDEXTENSIONS,右側輸入模塊對應的文件的路徑。


4. 您可以通過phpinfo()函數來驗證修改。比如創建一個phpinfo.php包含如下內容,並將該文件上傳到您的網站根目錄。如下圖所示,XDebug已經被啓用。


加載PHP擴展模塊注意事項

1. 指定正確的擴展模塊類型。如果是PHP擴展模塊,則需要指定PHP_EXTENSIONS,如果是ZEND擴展模塊,則需要指定PHP_ZENDEXTENSIONS。
2. 配置正確的版本。比如您的網站使用的是PHP 5.4,則您在配置PHP擴展模塊時,要確保該模塊支持PHP 5.4。如果您的網站使用的是64位PHP,您需要配置64爲的擴展模塊。
3. 如果PHP擴展模塊依賴與其它的模塊,請同時上傳這些模塊。時刻牢記Azure網站環境只是一個乾淨安裝的Windows系統,不包含任何其它的模塊。
4. Microsoft Azure網站支持同時啓用多個擴展模塊。要啓用多個擴展模塊,同時指定多個擴展模塊文件名,用逗號分隔。比如:
Bin\PHP_XDebug.dll,bin\PHP_Mongodb.dll

發佈了33 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章