‘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件のコメント »
2008年12月29日 月曜日
WordPressは、オープンソースのブログ/CMS プラットフォームです。
Windows Web Server 2008 + IIS7.0へのWordPressのインストール手順を以下に示します。
- PHPのインストール
PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。
- データベースの設定
phpMyAdminでの設定方法を示す。
- MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
- 「新規データベースを作成する」にWordPress用のデータベース名(ex. wordpress)を記入して「作成」をクリックする。

- 一度トップページに戻ってから、上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。

- ユーザー情報の入力
WordPressデータベースを所有するデータベースユーザーの情報を入力し、画面下の方の「実行する」をクリックする。
| ユーザー名 |
テキストフィールドの値を利用する |
WordPressデータベースを所有するユーザー名
ex.) wordpress |
| ホスト |
ローカル |
localhost |
| パスワード |
テキストフィールドの値を利用する |
パスワード(生成しても良い) |

- 表示された画面で下の方にスクロールし、データベースに固有の特権エリアでWordPress用データベース(ex. wordpress)に対して特権を追加する。

- データベースに固有の特権をすべてにチェックし、「実行する」をクリックする。

データベースの設定は以上
- WordPressのダウンロード
http://ja.wordpress.org/releases/から最新リリースのzipファイルをダウンロードする。
- ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。
ex.) C:¥WebApplications¥wordpress
以降、「WORDPRESS_HOME」と記述する。
- php.iniの設定
phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。
extension=php_mysql.dll
設定後、IISを再起動する。
- 設定ファイルを作成する。
WORDPRESS_HOME¥wp-config-sample.phpをWORDPRESS_HOME¥wp-config.phpにコピーする。
このファイルには、データベースへの接続設定などが書かれている。
- データベースの設定に合わせてwp-config.phpを変更する。
| DB_NAME |
WordPressのデータを保存するデータベース名
ex.) wordpress |
| DB_USER |
接続するMySQLユーザー名
ex.) wordpress |
| DB_PASSWORD |
接続するMySQLユーザーのパスワード |
| DB_HOST |
MySQLサーバーのホスト名
MySQLのポートを変更している場合はホスト名の後にポート番号を記述する
ex.) localhost:3306 |
ex.)
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'yourpasswordhere');
define('DB_HOST', 'localhost:3306');
さらに、認証用キーを設定する。
これは、http://api.wordpress.org/secret-key/1.1/にアクセスして取得した文字列で置き換えると良い。
ex.)
define('AUTH_KEY', 'HRm3Drrcx3s=sjKc2FTN_Wih2InEH(I/s');
define('SECURE_AUTH_KEY', 'lJ6bMAek*_FkMJc2=~pHuy$8');
define('LOGGED_IN_KEY', '2WN^o.3wXsK|nXYOH4$8&S&ddn');
define('NONCE_KEY', ':a[b135QdJe@2lQ`T8bXDs-cE9yhM@');
- IIS仮想ディレクトリの設定
「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
物理パスにはWORDPRESS_HOME(ex. C:¥WebApplications¥wordpress)を指定する。
- インストールスクリプトの実行
公開するURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/wp-admin/install.php)にアクセスし、「ようこそ」画面で「ブログタイトル」と「メールアドレス」を入力する。
注)http://localhost/{IIS仮想ディレクトリ}/wp-admin/install.phpにアクセスしてはいけない。

- 「成功しました!」画面に表示される「ユーザー名」と「パスワード」を記録しておく。

- 管理画面へのログイン
管理画面のURLはhttp://{あなたのURI}/{IIS仮想ディレクトリ}/wp-admin/である。

(10)で作成されたユーザーとパスワードでログインすることができる。

パスワードを変えたい場合は、左側の「ユーザー」メニューから変更したいユーザーを選択する。
- 記事を投稿したら、ブログサイトを表示してみよう。
http://{あなたのURI}/{IIS仮想ディレクトリ}/
がトップページだ。

ex.) http://itmx.kids-beads.com/wordpress/
WordPressオフィシャルによるインストール方法はhttp://wpdocs.sourceforge.jp/WordPress_%E3%81%AE%...にある。
[参考書籍]
タグ:PHP, WordPress, ブログ
カテゴリー: WordPress | コメントはまだありません »
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 | コメントはまだありません »