2012-05-29 133 views
0

我編寫了一個基於Yii框架的Web應用程序,現在我傾向於使用Microsoft Azure雲服務。在Windows Azure上部署Yii

我感覺完全失去了,我找不到這個教程。

如何配置數據庫適配器?可以使用SQLSRV驅動程序完成嗎?

回答

0

的Yii,MVC框架是基於PHP這一塊應該是有用的,所以你真正需要的是使用Azure的PHP SDK開始。我的第一個建議將是從下面的鏈接下載PHP SDK爲Windows Azure:

http://azurephp.interoperabilitybridges.com/articles/setup-the-windows-azure-sdk-for-php

您將使用這將在下文描述的支架,以便正確地學習:

http://azurephp.interoperabilitybridges.com/articles/using-scaffolds

在上面的腳手架有兩個樣本,您可以自行下載並嘗試(樣本已連接到SQL Azure,以便了解它是如何完成的):

https://github.com/Interop-Bridges/Windows-Azure-Sample-Kit-4-PHP

最後將Yii下載到腳手架文件夾的根目錄下並進行測試。最後,當測試完成後,您可以部署到Windows Azure。

我希望你在上一步可能需要一些幫助,但是如果你通過文檔完成示例應用程序的使用,你可以很容易地在應用程序中獲得Yii。

+0

對於非常感謝,我在現在,我會告訴你成功的時候,還什麼關於DB驅動程序? –

+0

對於PHP SDK,我認爲這是新的http://phpazure.codeplex.com/ –

+0

是的,你是正確的,那就是下載SDK的codeplex鏈接。 – AvkashChauhan

0

對於發現此問題的其他人,Re。數據庫Azure支持使用SQL Server本機驅動程序的PDO。

從這裏下載的SQL Server PDO的擴展:http://sqlsrvphp.codeplex.com/

提取物和DLL(S)放置到你的角色/ bin文件夾下的名爲PHP/ext文件夾,並添加一行到php.ini文件在這樣的PHP文件夾:延長= php_pdo_sqlsrv_53_ts.dll

所以你最終獲得:

  • webrole /斌/ PHP/php.ini中
  • webrole /斌/ PHP /轉/ php_pdo_sqlsrv_53_ts。 DLL

然後在您的php代碼中,您可以像使用任何其他PDO對象一樣使用數據庫。連接字符串將如下所示:$ conn = new PDO(「sqlsrv:Server = MyServerName; Database = MyDatabase」,「UserName」,「Password123」);

這就是我所做的一切,因爲默認情況下PDO已經包含在Azure版本的PHP中,所以它工作正常。