‘環境’ カテゴリーのアーカイブ
2011年4月24日 日曜日
Windows AzureでPHPを利用してAzure Storageなどを利用するのにかかすことのできない、Windows Azure SDK for PHPのv3.0.0 BETAがリリースされました。
>> Windows Azure SDK for PHP v3.0.0 BETA released - Maarten Balliauw {blog}
>> ダウンロード
変更点は以下みたいです。(私のつたない英語の理解力ではまちがってるところもあるかと…ご指摘くださいm(__)m)
- 変更:Azure TableのDateTime型の値が、Edm.DateTime型として扱えるようになりました。(今まではEdm.String型だったっぽい。)
- 新機能:サービス管理APIが追加されました。(Microsoft_WindowsAzure_Management_*というクラスたちが追加になっています。)
- 新機能:Table Storageにログを出力できるようになりました。(Microsoft_WindowsAzure_Log_*というクラスたちが追加になっています。)
- セッションハンドラが更新されました。今まではセッションデータをTable Storageに持っていましたが、大きなデータは保持できませんでした。Table Storageで大きなセッションデータを保持できるようになりました。
- Queue Storage clientにhasMessages()メソッドが追加されました。
- いくつかのBug Fixとパフォーマンスの調整がされました。
タグ:Azure, PHP
カテゴリー: PHP, Windows Azure | コメントはまだありません »
2009年5月14日 木曜日
WebアプリケーションのデータベースとしてSQL Server 2008を利用する場合、そのアプリケーション専用のデータベースを作成しておくと管理しやすいです。
レンタルの共有サーバーなどで、SQL Server 2008のデータベース数に制限がある場合は、仕方ないですが。
以下に、Microsoft SQL Server Management Studioを利用して、SQL Server 2008 Expressにデータベースを追加する手順を示します。
- SQL Server 2008 Expressのインストール
当サイトの「SQL Server 2008 Express」を参照する。
- PHP on IISからSQL Server 2008を利用するための設定
当サイトの「PHP on IISからSQL Serverを使う」を参照する。
- SQL Serverデータベースの作成
- Microsoft SQL Server Management Studioを起動する。
[スタート]メニュー - [プログラム] - [Microsoft SQL Server 2008] - [SQL Server Management Studio]を選択して起動し、サーバーに接続する。
- 左側ツリーで[データベース]を右クリックし、「新しいデータベース...」を選択する。

- 「新しいデータベース」画面で、「データベース名」を入力する。

- IISユーザーをアプリケーションのデータベースにマッピングする。
- 左側ツリーで[セキュリティ] - [ログイン] - [NT AUTHORITY¥IUSR]をダブルクリックする。

- ログインのプロパティ画面の左側で[ユーザー マッピング]ページを選択する。
- 「このログインにマップされたユーザー」の一覧で、3-3で入力したデータベースを選択する。
- 「{データベース名}のデータベース ロール メンバシップ」の一覧で、「db_owner」を選択する。

以上
[参考書籍]
タグ:SQL Server
カテゴリー: SQL Server | コメントはまだありません »
2009年5月14日 木曜日
IIS上のPHPからSQL Server2008/2005にアクセスするには、以下の手順を踏む必要があります。
- Microsoft SQL Server Native Clientのインストール
Microsoft SQL Server 2008 用 Future Packのダウンロードページの注意事項の一覧から、IISが稼動している環境にあったMicrosoft SQL Server 2008 Native Client(sqlncli*.msi)をダウンロードし、インストールする。
ページ先頭にある、一括でのダウンロードなどでもかまわない。
- SQL Server Driver for PHPのインストール
- SQL Server Driver for PHP Version 1.1のダウンロードページから、ファイルをダウンロードする。
- ダウンロードしたファイルを適当なフォルダにファイルを展開する。
- 展開したファイルの内、以下のファイルをPHPのextension_dir(ex. C:¥php52¥ext)にコピーする。
- php_sqlsrv_52_nts_vc6.dll
(Non-thread-safeのPHP5.2を利用している場合)
- php_sqlsrv_52_ts_vc6.dll
(Thread-safeのPHP5.2を利用している場合)
- php_sqlsrv_53_nts_vc9.dll
(VC9バージョンでNon-thread-safeのPHP5.3を利用している場合)
- php_sqlsrv_53_ts_vc9.dll
(VC9バージョンでThread-safeのPHP5.3を利用している場合)
- php_sqlsrv_53_nts_vc6.dll
(VC6バージョンでNon-thread-safeのPHP5.3を利用している場合)
- php_sqlsrv_53_ts_vc6.dll
(VC6バージョンでThread-safeのPHP5.3を利用している場合)
※Non-thread-safeかThread-safeかは、PHPのフォルダにphp5.dllかphp5ts.dllのどちらがあるかで判断できる。
- php5.dllがある場合、Non-thread-safe
- php5ts.dllがある場合、Thread-safe
※VC9バージョンかVC6バージョンかは、%PHP_HOME%¥snapshot.txtに、「msvcr90.dll」という文字列が含まれるかどうかで判断できる。
- msvcr90.dllが含まれる場合、VC9
- msvcr90.dllが含まれない場合、VC6
- php.iniファイルの編集
php.iniファイルにextensionとして、追加したファイルを指定する。
ex.) extension=php_sqlsrv_53_ts_vc9.dll
※ファイル名を変更しても良い
- SQL Serverにログインの作成
IISからWindows認証でログインできるよう、SQL Serverに「NT AUTHORITY¥IUSR」ログインを作成する。
- Microsoft SQL Server Management Studioを起動
[スタート]メニュー - [プログラム] - [Microsoft SQL Server 2008] - [SQL Server Management Studio]を選択し、ログインする。
- 左側のツリーで「ログイン」を右クリックし、「新しいログイン...」を選択する。

- 「ログイン」 - 新規作成画面で必要な情報を入力する。
- 「全般」ページ
ログイン名:NT AUTHORITY¥IUSR

- 「ユーザー マッピング」ページ
「このログインにマップされたユーザー」の一覧で、PHPから利用したいデータベースを選択する。

以上
参考)
[2009/08/19] SQL Server Driver for PHP 1.1 CTPのリリースに伴い、バージョンに合わせて内容を修正しました。
SQL Server Driver for PHP 1.0をご利用の場合は、Microsoft SQL Server 2005 用 Future PackのNative Clientをインストールしてください。
[参考書籍]
タグ:IIS7.0, PHP, SQL Server
カテゴリー: PHP, SQL Server | コメントはまだありません »
2009年5月12日 火曜日
PEARはPHPを拡張するクラス・ライブラリです。
Webアプリケーションの中にはPEARのライブラリを利用するものもあります。
Windows環境でPEARライブラリを利用するための手順を以下に示します。
- コマンドプロンプトを起動する。
- PHPのディレクトリ(以降、%PHP_HOME%と記述する)に移動する。
※PHPのディレクトリがC:¥Program Files (x86)の下などだと、PEARライブラリの追加時などに「Invalid configuration directive」とのメッセージが出て正常に動作しない。
「C:¥php」などが良い。
- go-pear.batコマンドを実行する。
すべての入力に「Enter」キーだけを入力する。
- レジストリ登録
Windowsエクスプローラで%PHP_HOME%¥PEAR_ENV.regをダブルクリックする。
引き続き、PEARライブラリの追加手順を示します。
- コマンドプロンプトでPHPのディレクトリに移動する。
- PEARのインストールコマンドを発行する。
ex.)
C:¥> pear install {パッケージ名}
以上
[参考書籍]
タグ:PEAR, PHP, Windows Server 2008
カテゴリー: PHP | 2件のコメント »
2009年5月2日 土曜日
Windows Server 2008上のIIS7.0でWebアプリケーションを公開する場合、そのアプリケーションフォルダに対して、最低でも以下のアクセス許可を与える必要がある。
- IUSRグループ
- フォルダ内容の一覧表示
(perlやThread safeのPHPでは不要 ⇔ Non thread safeのPHPでは必要)
- 読み取り
- IIS_IUSRSグループ
アプリケーションの用件で、特定のファイルやディレクトリに対して書き込みが必要な場合、そのファイルやディレクトリに対して以下のアクセス許可を与える。
セキュリティを向上するためには、他のユーザやグループに対しても、必要のない権限は与えないこと。
[参考書籍]
タグ:IIS7.0, IIS_IUSRS, IUSR
カテゴリー: IIS, PHP | コメントはまだありません »
2009年5月2日 土曜日
WebアプリケーションのデータベースとしてMySQLを利用する場合、そのアプリケーション専用のデータベースを作成しておくと管理しやすいです。
レンタルの共有サーバーなどで、MySQLのデータベース数に制限がある場合は、仕方ないですが。
以下に、phpMyAdminを利用して、MySQLにデータベースを追加する手順を示します。
- MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
- 上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。

- phpAuctionデータベースを所有するデータベースユーザーの情報を入力し、ユーザー専用データベースで「同名のデータベースを作成してすべての特権を与える」を選択し、画面下の方の「実行する」をクリックする。
| ユーザー名 |
テキストフィールドの値を利用する |
Drupalデータベースを所有するユーザー名
ex.)drupal |
| ホスト |
ローカル |
localhost |
| パスワード |
テキストフィールドの値を利用する |
パスワード(生成しても良い) |

- 新しいユーザが追加されたことを確認する。
以上
[参考書籍]
タグ:MySQL, phpMyAdmin
カテゴリー: MySQL, phpMyAdmin | コメントはまだありません »
2009年1月8日 木曜日
ActivePerlでは、perlモジュールのインストールにppmを利用することができる。
ppmはCPANに比べて、ソースからのmakeやコンパイルが不要なので手軽である。
- ppmでperlモジュールをインストールする方法
コマンドプロンプトで以下のコマンドを実行する。
> ppm install {モジュール名}
ex.)
C:¥> ppm install Mail-Sendmail
「Mail::Sendmail」モジュールをインストールする場合は、モジュール名に「Mail::Sendmail」と記述しても「Mail-Sendmail」と記述しても同じ。
- ppmでperlモジュールがインストールされているかどうかを確認する方法
コマンドプロンプトで以下のコマンドを実行する。
> ppm list --matching {モジュール名}
ex.)
C:¥> ppm list --matching Mail-Sendmail
「Mail::Sendmail」モジュールを確認する場合は、モジュール名に「Mail-Sendmail」と記述しなければならない。
以上
[参考書籍]
タグ:CPAN, perl, ppm
カテゴリー: perl | コメントはまだありません »