SlideShare une entreprise Scribd logo
1  sur  17
Windows AzureでPHPアプリを動かすためのTipsを得よう! 2011/05/28 浅見 城輝 http://www.asami.asia/ Copyright 2011 Kuniteru Asami 1
浅見 城輝 個人事業主 (2006年8月に独立) http://www.asami.asia/ Windows Azure導入支援 LAMPからWindows Azureへの移行 データベース関連サービス パフォーマンスチューニングが得意 サーバー構築 Webアプリケーション開発 インストールマニアックス2008ドキュメント賞 元々はUNIX/Linux+Oracleな人実はWindowsのテクノロジはあまり知らない Copyright 2011 Kuniteru Asami 2 Speaker
PHP on Azureな開発環境を作るツール Azureで便利なPHP用API Agenda Copyright 2011 Kuniteru Asami 3
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 PHP on Azureな開発・デプロイ環境を作るツール Copyright 2011 Kuniteru Asami 4
http://archive.msdn.microsoft.com/azurecompanion 省 略 さっき「できる!Windows Azure Companion」で聞いたでしょ? Copyright 2011 Kuniteru Asami 5 Windows Azure Companion
と言いつつ少しだけ… ProductListXmlFeedを自前で用意することで、他のアプリケーションもインストールすることができます。 Windows Azure Companion (2) Copyright 2011 Kuniteru Asami 6 http://www.asami.asia/WindowsAzureCompanionFeed.xml
http://blogs.iis.net/satishl/archive/2011/01/26/webpi-command-line.aspx Web Platform Installerのコマンドライン版です。 Startup TaskでWindows Azure上にPHPを簡単にインストールできます。 標準では細かいバージョンの選択はできません。5.3/5.2が選択可能です。5.3.x/5.2.xは選択不可です。 WebPi Command Line Copyright 2011 Kuniteru Asami 7
Copyright 2011 Kuniteru Asami 8 WebPi Command Line (2) ServiceDefinition.csdef <?xml version="1.0" encoding="utf-8"?> <ServiceDefinitionname="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 "hkudefaultoftwareicrosoftindowsurrentversionxplorerser shell folders" /v ^  "Local AppData" /t REG_EXPAND_SZ /d "%~dp0appdata" /f "%~dp0webpicmdline.exe" /AcceptEula /Products:PHP53 >>log.txt 2>>err.txt reg add "hkudefaultoftwareicrosoftindowsurrentversionxplorerser shell folders" /v ^  "Local AppData" /t REG_EXPAND_SZ /d %%USERPROFILE%%ppDataocal /f
古い(Azure SDK 1.2以前の)ドキュメントの手順ではAzure上でPHPが利用できるようになりません。 以下のサイトが参考になります。 http://blogs.gine.jp/kusa/archives/1407 http://blogs.gine.jp/taka/archives/1978 Microsoft Visual Web Developer Copyright 2011 Kuniteru Asami 9
http://www.windowsazure4e.org/ 添付されているWindows Azure SDK for PHPやPHP contributions(php_azure.dll)のバージョンが古いことがあります。 リモートデスクトップの設定など、GUIで対応していない機能があります。 EclipsePDT (windowsazure4e) Copyright 2011 Kuniteru Asami 10 参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/3_eclipse.pdf
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を、自分で作成する必要があります。 CSPack & CSRunCommand-Line Tool Copyright 2011 Kuniteru Asami 11 コンピュートエミュレータ(開発環境)での実行例 rem コンピュートエミュレータ用パッケージの作成 cspackServiceDefinition.csdef /copyonly /out:SamplePackage.csx /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot rem コンピュートエミュレータで実行 csrunSamplePackage.csxServiceConfiguration.cscfg /launchbrowser rem コンピュートエミュレータを停止し削除 csrun.exe /removeall デプロイ用パッケージの作成例 cspackServiceDefinition.csdef /sitePhysicalDirectories:WebRole;Web;wwwroot /role:WebRole;wwwroot 参考) http://download.microsoft.com/download/E/C/7/EC727343-C72D-4F95-B96B-8FAAC3FB675A/4_cui.pdf
http://azurephptools.codeplex.com/ phpコマンドを利用してコマンドプロンプトで、デプロイパッケージの作成や開発ファブリックでの実行ができます。 ServiceConfiguration.cscfg, ServiceDefinition.csdefは、用意されているテンプレートから作成されます。 細かい変更をコマンドライン引数で指定できます。 Windows Azure  Command-line Tools for PHP Copyright 2011 Kuniteru Asami 12 デプロイパッケージ作成例 コンピュートエミュレータ(開発環境)での実行例 phppackage.php ^   --project=MyProject ^   --source=..hp_source^   --phpRuntime="C:rogram FilesHPquot; ^   --target=..orkspacebr />phppackage.php ^   --project=MyProject ^   --source=..hp_source^   --phpRuntime="C:rogram FilesHPquot; ^   --runDevFabric ^   --cleanRebuild
Windows Azure SDK for PHP Windows Azure - PHP contributions OData SDK for PHP AppFabric SDK for PHP Developers Azureで便利なPHP用API Copyright 2011 Kuniteru Asami 13
http://phpazure.codeplex.com/ PHPからWindows Azure Platform特有の機能などを利用することができます。 Azure Storage(Blob, Table, Queue)へのアクセス PHPセッション管理 Azureサービス管理 障害や性能などのモニタリングや診断 Copyright 2011 Kuniteru Asami 14 Windows Azure SDK for PHP
Japan Windows Azure User GroupPHP on Windows Azurehttp://r.jazug.jp/wiki/tech/php Microsoft使えるWindows Azurehttp://www.microsoft.com/japan/windowsazure/campaign/mobile/chapter.aspx Copyright 2011 Kuniteru Asami 15 PHP on Windows Azure参考サイト
http://www.windows-maniax.com/ Copyright 2011 Kuniteru Asami 16 Windows Maniax
Azure ユーザー会にご参加ください http://r.jazug.jp

Contenu connexe

Plus de Kuniteru Asami

Azure PaaS とのよりセキュアな接続 - 初級編
Azure PaaS とのよりセキュアな接続 - 初級編Azure PaaS とのよりセキュアな接続 - 初級編
Azure PaaS とのよりセキュアな接続 - 初級編Kuniteru Asami
 
あらためて Azure virtual network
あらためて Azure virtual networkあらためて Azure virtual network
あらためて Azure virtual networkKuniteru Asami
 
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017Kuniteru Asami
 
Introduction of Azure Database for MySQL / PostgreSQL
Introduction of Azure Database for MySQL / PostgreSQLIntroduction of Azure Database for MySQL / PostgreSQL
Introduction of Azure Database for MySQL / PostgreSQLKuniteru Asami
 
クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-
クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-
クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-Kuniteru Asami
 
OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所Kuniteru Asami
 
実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターンKuniteru Asami
 
CDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンスCDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンスKuniteru Asami
 
クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年Kuniteru Asami
 
SMTPサービス SendGridを契約する
SMTPサービス SendGridを契約するSMTPサービス SendGridを契約する
SMTPサービス SendGridを契約するKuniteru Asami
 
インストールマニアックス振り返り
インストールマニアックス振り返りインストールマニアックス振り返り
インストールマニアックス振り返りKuniteru Asami
 
第2回JAZUG総会 LT インストールマニアックス・ファイナル
第2回JAZUG総会 LT インストールマニアックス・ファイナル第2回JAZUG総会 LT インストールマニアックス・ファイナル
第2回JAZUG総会 LT インストールマニアックス・ファイナルKuniteru Asami
 

Plus de Kuniteru Asami (14)

Azure PaaS とのよりセキュアな接続 - 初級編
Azure PaaS とのよりセキュアな接続 - 初級編Azure PaaS とのよりセキュアな接続 - 初級編
Azure PaaS とのよりセキュアな接続 - 初級編
 
あらためて Azure virtual network
あらためて Azure virtual networkあらためて Azure virtual network
あらためて Azure virtual network
 
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017
Azure Virtual Machines設計の勘所 | Microsoft Tech Summit 2017
 
Introduction of Azure Database for MySQL / PostgreSQL
Introduction of Azure Database for MySQL / PostgreSQLIntroduction of Azure Database for MySQL / PostgreSQL
Introduction of Azure Database for MySQL / PostgreSQL
 
クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-
クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-
クラウド時代のWordPressプラットフォーム -WordCamp Tokyo 2016-
 
OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所OSS/linux on Azureの活用方法と勘所
OSS/linux on Azureの活用方法と勘所
 
実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン実プロジェクトの経験から学ぶazureサービス適用パターン
実プロジェクトの経験から学ぶazureサービス適用パターン
 
CDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンスCDP 勉強会 - Multiple Datacenter Deployment ガイダンス
CDP 勉強会 - Multiple Datacenter Deployment ガイダンス
 
クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年
 
AzureでOracle
AzureでOracleAzureでOracle
AzureでOracle
 
SMTPサービス SendGridを契約する
SMTPサービス SendGridを契約するSMTPサービス SendGridを契約する
SMTPサービス SendGridを契約する
 
インストールマニアックス振り返り
インストールマニアックス振り返りインストールマニアックス振り返り
インストールマニアックス振り返り
 
PHP on Azure
PHP on AzurePHP on Azure
PHP on Azure
 
第2回JAZUG総会 LT インストールマニアックス・ファイナル
第2回JAZUG総会 LT インストールマニアックス・ファイナル第2回JAZUG総会 LT インストールマニアックス・ファイナル
第2回JAZUG総会 LT インストールマニアックス・ファイナル
 

Dernier

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Dernier (7)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

インストールマニアックス5中間セミナー Windows Azureでphpアプリを動かすためのtips