‘PHP’ カテゴリーのアーカイブ
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日 木曜日
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 | コメントはまだありません »
2008年12月29日 月曜日
PHPインストールのページでも書いていることではあるが、php.iniの設定を記載しておく。
pnp.ini-recommendedをphp.iniにコピー
このブログに書いてあるPHPアプリケーションのすべてに共通する設定
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
extension_dir = “./ext”
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
date.timezone = Asia/Tokyo
SMTP = localhost
smtp_port = 25
sendmail_from = me@example.com #要変更
ほとんどのPHPアプリケーションで必要な設定
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_zip.dll
extension=php_bz2.dll
[参考書籍]
タグ:PHP
カテゴリー: PHP | コメントはまだありません »
2008年12月29日 月曜日
Windows Server 2008 & IIS7.0へのPHPのインストール手順を示します。
- ダウンロード
PHP for WindowsからNon Thread Safeのzipファイルをダウンロードする。
- PHP5.3以降の場合は、VC9 x86 Non Thread Safe
- PHP5.2の場合は、VC6 x86 Non Thread Safe
※将来x64用などがリリースされたら、環境にあったものをダウンロードする。
今回は「5.2.10 VC6 x86 Non Thread Safe」のzipファイルをダウンロードした。
- ダウンロードしたファイルをインストールしたい任意のフォルダに解凍する。
ex.) C:¥php52
- 以降、「PHP_HOME」と記述する。
※C:¥Program Files (x86)の下などにはインストールしない方がよい。PEARのライブラリをインストールするときなどに「Invalid configuration directive」というメッセージが出てうまくいかないから。(このサイトの画面サンプルではそこにインストールしちゃってるけど…)
- 設定ファイルの作成
インストールしたフォルダにある、php.ini-recommendedファイルを、同じフォルダにphp.iniという名でコピーする。
これがPHPの設定ファイルになる。
- PATHを通す
システム環境変数のPATHにPHP_HOMEを追加する。
ex.) PATH=.;C:¥Windows¥System32;C:¥php52
- 設定ファイルの編集
(3)で作成したphp.iniファイルに、以下のパラメータを追記する。
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
extension_dir = "./ext"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
date.timezone = Asia/Tokyo
以下はのパラメータを環境に応じて設定する。
| SMTP |
SMTPサーバーの名称またはIPアドレス |
| smtp_port |
SMTPサーバーへの接続ポート番号 |
| sendmail_from |
Fromに使用するアドレス |
ex.)
SMTP = smtp.example.com
smtp_port = 25
sendmail_from = me@example.com
php.iniを変更したらIISを再起動する。
注)
SMTPサーバーは、POP before SMTPやSMTP Authなどの認証には対応していない。
認証が不要なSMTPサーバーがない場合は、それを構築しよう。
- IISの設定変更
- [スタート] - [管理ツール] - [インターネット インフォメーション サービス (IIS) マネージャ]を起動する。
- 左側のツリーからコンピュータ名を選択し、「ハンドラ マッピング」をダブルクリックする。

- 右側の操作エリアの「モジュールマップの追加」をクリックする。

- 「モジュールマップの追加」画面で以下を入力する。
| 要求パス |
*.php |
| モジュール |
FastCgiModule |
| 実行可能ファイル (オプション) |
"{PHPをインストールしたフォルダ}¥php-cgi.exe"
ex.) "C:¥Program Files (x86)¥php52¥php-cgi.exe" |
| 名前 |
PHP via FastCGI |
- 「モジュール マップの追加」メッセージで、「はい」をクリックする。
- PHPのハンドラマッピングが追加される。

- 既定のドキュメントにindex.phpを追加する。
左側ツリーで「コンピュータ名」を選択し、「既定のドキュメント」をダブルクリックする。

- 「既定のドキュメント」画面で、右側の操作エリアの「追加」をクリックする。

- 「既定のドキュメントを追加」画面で、「index.php」と入力する。
- 「既定のドキュメント」画面に戻り、index.phpが一覧に追加されていることを確認する。
- FastCGIの設定をする。
左側ツリーで「コンピュータ名を選択肢、「FastCGIの設定」をダブルクリックする。

- 「FastCGI Settings」画面で「~¥php-cgi.exe」をダブルクリックする。

- 「Edit FastCGI Application...」画面で設定をする。
「ActivityTimeout」がデフォルトで30秒になっており、これだとインストールなどに失敗するアプリケーションもあるので、長めにするとよい。

- 動作確認
- C:¥inetpub¥wwwroot¥phpinfo.phpファイルを作成し、以下の一行を記述する。
<?php phpinfo() ?>
- http://localhost/phpinfo.phpにアクセスする。
この画面が表示されれば、PHPのインストールは成功。
- 作成したphpinfo.phpファイルを削除する。
- IISの修正プログラムをあてる。
このままのIIS7.0では、REQUEST_URIが正しく解釈できないという致命的な不具合がある。
Microsoftのサポートサイトで配布されている修正プログラム(http://support.microsoft.com/kb/954946)を適用する。
以上
[2008/08/19] PHP5.3のリリースに伴い、内容を若干修正しました。
[参考書籍]
タグ:IIS7.0, PHP
カテゴリー: PHP | コメントはまだありません »