More Related Content Similar to Windows Azure PHP Tips Similar to Windows Azure PHP Tips (20) More from Microsoft Openness Japan More from Microsoft Openness Japan (10) Windows Azure PHP Tips 1. 2011/05/28
浅見 城輝
http://www.asami.asia/
Copyright 2011 Kuniteru Asami 1
2. 浅見 城輝
個人事業主 (2006年8月に独立)
http://www.asami.asia/
Windows Azure導入支援
◦ LAMPからWindows Azureへの移行
データベース関連サービス
◦ パフォーマンスチューニングが得意
サーバー構築
Webアプリケーション開発
インストールマニアックス2008ドキュメント賞
元々はUNIX/Linux+Oracleな人
実はWindowsのテクノロジはあまり知らない
Copyright 2011 Kuniteru Asami 2
3. PHP on Azureな開発環境を作るツール
Azureで便利なPHP用API
Copyright 2011 Kuniteru Asami 3
4. Windows Azure Companion
WebPi Command Line
Microsoft Visual Web Developer
Eclipse PDT (windowsazure4e)
CSPack & CSRun Command Line Tool
Windows Azure Command-line Tools for PHP
Copyright 2011 Kuniteru Asami 4
8. ServiceDefinition.csdef
<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="ProjectName"
xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
:
<WebRole>
:
<Startup>
<Task commandLine="startup.cmd" executionContext="elevated" taskType="simple" />
</Startup>
</WebRole>
</ServiceDefinition>
startup.cmd (出力ディレクトリ:常にコピーする or 新しい場合はコピーする)
md "%~dp0appdata"
reg add "hku.defaultsoftwaremicrosoftwindowscurrentversionexploreruser shell folders" /v ^
"Local AppData" /t REG_EXPAND_SZ /d "%~dp0appdata" /f
"%~dp0webpicmdline.exe" /AcceptEula /Products:PHP53 >>log.txt 2>>err.txt
reg add "hku.defaultsoftwaremicrosoftwindowscurrentversionexploreruser shell folders" /v ^
"Local AppData" /t REG_EXPAND_SZ /d %%USERPROFILE%%AppDataLocal /f
Copyright 2011 Kuniteru Asami 8
9. 古い(Azure SDK 1.2以前の)ドキュメントの手順ではAzure上で
PHPが利用できるようになりません。
以下のサイトが参考になります。
◦ http://blogs.gine.jp/kusa/archives/1407
◦ http://blogs.gine.jp/taka/archives/1978
Copyright 2011 Kuniteru Asami 9
10. http://www.windowsazure4e.org/
添付されているWindows Azure SDK for PHPや
PHP contributions(php_azure.dll)のバージョンが古いことがありま
す。
リモートデスクトップの設定など、GUIで対応していない機能がありま
す。
参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/3_eclipse.pdf
Copyright 2011 Kuniteru Asami 10
11. CSPack(パッケージ作成) :http://msdn.microsoft.com/en-us/library/gg432988.aspx
CSRun(エミュレータ実行):http://msdn.microsoft.com/en-us/library/gg433001.aspx
Windows Azure SDKに標準添付されています。
コマンドプロンプトで、
デプロイパッケージの作成や開発ファブリックでの実
行ができます。
ServiceConfiguration.cscfg,
ServiceDefinition.csdefを、
自分で作成する必要があります。
コンピュートエミュレータ(開発環境)での実行例
rem コンピュートエミュレータ用パッケージの作成
cspack ServiceDefinition.csdef /copyonly /out:SamplePackage.csx /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot
rem コンピュートエミュレータで実行
csrun SamplePackage.csx ServiceConfiguration.cscfg /launchbrowser
rem コンピュートエミュレータを停止し削除
csrun.exe /removeall
デプロイ用パッケージの作成例
cspack ServiceDefinition.csdef /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot
参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/4_cui.pdf
Copyright 2011 Kuniteru Asami 11
12. http://azurephptools.codeplex.com/
phpコマンドを利用してコマンドプロンプトで、
デプロイパッケージの作成や開発ファブリックで
の実行ができます。
ServiceConfiguration.cscfg,
ServiceDefinition.csdefは、
用意されているテンプレートから作成されます。
◦ 細かい変更をコマンドライン引数で指定できます。
デプロイパッケージ作成例 コンピュートエミュレータ(開発環境)での実行例
php package.php ^ php package.php ^
--project=MyProject ^ --project=MyProject ^
--source=..php_source ^ --source=..php_source ^
--phpRuntime="C:Program FilesPHP" ^ --phpRuntime="C:Program FilesPHP" ^
--target=..workspace --runDevFabric ^
--cleanRebuild
Copyright 2011 Kuniteru Asami 12
13. Windows Azure SDK for PHP
Windows Azure - PHP contributions
OData SDK for PHP
AppFabric SDK for PHP Developers
Copyright 2011 Kuniteru Asami 13
15. Japan Windows Azure User Group
PHP on Windows Azure
http://r.jazug.jp/wiki/tech/php
Microsoft
使えるWindows Azure
http://www.microsoft.com/japan/windowsaz
ure/campaign/mobile/chapter.aspx
Copyright 2011 Kuniteru Asami 15