IISにOSSをインストールするための情報サイト [IIS de OSS 64bit]

[[IIS de OSS 64bit]] > [[PHP on IIS]] > PHP5.3.0のphp.ini編集

このページでは[[IISへのPHP設定方法(IIS7.5 x PHP5.3.0)]]で解説したインストール後に色々PHPの設定変更をやりたい場合に参照してください。
また、php.iniの変更後はアプリケーションプールのリサイクルをすることで反映させることができます。

#contents

*最低限の設定 [#z67099f6]
**PHPにアクセスを許可させるディレクトリを増やす [#i925af56]
+「;open_basedir =」という行を以下のように変更する
 open_basedir="C:\inetpub\wwwroot;C:\php\5.3.0\session;C:\php\5.3.0\upload"
+「C:\php\5.3.0\session」と「C:\php\5.3.0\upload」を作成しておく
**PHPエクステンションのディレクトリ位置を修正する [#qdbfd219]
+「; extension_dir = "ext"」という行を以下のように変更する
 extension_dir = "ext"
**セッションファイルの保存先を変更する [#w6029b39]
+「;session.save_path = "/tmp"」という行を以下のように変更する
 session.save_path = "C:\php\5.3.0\session"
**アップロードファイルの保存先を変更する [#l9637bcd]
+「;upload_tmp_dir =」という行を以下のように変更する
 upload_tmp_dir = "C:\php\5.3.0\upload"
**PHP5.3系独特の設定 [#i2e23797]
+「;date.timezone =」という行を以下のように変更する
 date.timezone = Asia/Tokyo
この問題を解決しないと以下のようなエラーが出ます。PHP5.3系独特ですね。
 PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. 
 You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
 In case you used any of those methods and you are still getting this warning,
 you most likely misspelled the timezone identifier.
 We selected 'Asia/Tokyo' for '9.0/no DST' instead in Unknown on line 0
 PHP Warning: Unknown: It is not safe to rely on the system's timezone settings.
 You are *required* to use the date.timezone setting or the date_default_timezone_set() function.
 In case you used any of those methods and you are still getting this warning,
 you most likely misspelled the timezone identifier.
 We selected 'Asia/Tokyo' for '9.0/no DST' instead in Unknown on line 0
**FastCGIのための設定 [#i23843e3]
+「; fastcgi.impersonate = 1」という行を以下のように変更する(行頭の「;」を外す)
 fastcgi.impersonate = 1
+「; cgi.fix_pathinfo=1」という行を以下のように変更する(行頭の「;」を外す)
 cgi.fix_pathinfo=1
+「; cgi.force_redirect = 1」という行を以下のように変更する
 cgi.force_redirect = 0
+IISマネージャからIISのアプリケーションプールをリサイクルする。IISとPHPの関連付けの作業途中で、まだモジュールマッピングの設定を行っていない場合はアプリケーションプールのリサイクルは必要ありません。

*MySQLと連携させたい(MySQL接続系の関数を使いたい) [#v82ed0fb]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_mysql.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*画像処理系の機能を使いたい [#d49f0368]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_gd2.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションで日本語を使いたい [#re53f5a5]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_mbstring.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションで画像処理しせたい [#c513ba97]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_gd2.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションで暗号関数を利用したい [#y88a9012]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_mcrypt.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションを国際化させたい [#ee4d28f9]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_gettext.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションでSOAPを利用したい [#w4d0e1cb]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_soap.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションでPDO(PHP Data Objects)のMySQL版を利用したい [#kdb18707]
+「C:\php\5.3.0\php.ini」を開き以下の2行を探す
 ;extension=php_pdo.dll
 ;extension=php_pdo_mysql.dll
+見つけたら両方とも先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションでcurlを利用したい [#ka95156d]
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 ;extension=php_curl.dll
+見つけたら先頭の「;」を外し、php.iniを上書き保存する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)
*PHPアプリケーションでDOMを利用したい [#s9ad4235]
--標準で使えます。何もする必要はありません。
*PHPアプリケーションでsimplexmlを利用したい [#p7d8488f]
--標準で使えます。何もする必要はありません。
*PHPアプリケーションでhashを利用したい [#se36ae80]
--標準で使えます。何もする必要はありません。
*処理時間が長いので制限を外したい [#od4acfc6]
--「Maximum execution time of 30 seconds exceeded」というエラーが出たらこれを設定
+「C:\php\5.3.0\php.ini」を開き以下の行を探す
 max_execution_time = 30
+見つけたら30から許容できる秒数に変更し、php.iniを上書き保存する
+あわせてIISのFastCGIの要求タイムアウトがデフォルト90秒なのでそちらも修正する
+IISマネージャからIISのアプリケーションプールをリサイクルする。(分からなければIISをサイト丸ごと再起動してください)

*コメント [#q42b0eb4]

#comment



トップ   一覧 単語検索 最終更新   ヘルプ