インストール:PHP
前提:
Windows
アーカイブからインストール
Apacheは導入済み
ダウンロード
環境変数の設定
php.iniの設定
php.ini-developmentをphp.iniにコピー。以下を変更(上段:変更前→下段:変更後)
php.ini変更点表示
636行目
;error_log = php_errors.log
error_log = "{$PHPdir}\logs\php_errors.log"
772行目
;default_charset = "iso-8859-1"
default_charset = "utf-8"
787行目(pearを使う場合)
;include_path = ".;c:\php\includes"
include_path = ".;c:\php\includes;{$PHPdir}\PEAR"
798行目
doc_root =
doc_root = "{$Apacheのroot}"
809行目
extension_dir = "./"
extension_dir = "{$PHPdir}\ext"
// 利用したいエクステンションを指定。今回は
957行目 ;extension=php_mbstring.dll
959行目 ;extension=php_mysql.dll
960行目 ;extension=php_mysqli.dll
966行目 ;extension=php_pdo_mysql.dll
// の先頭のセミコロンを外した。
// mysqlを使うには、libmysql.dllを探してダウンロードし、{$PHPdir}直下に入れる。
890行目
allow_url_fopen = On
allow_url_fopen = Off
// phpからWebAPIを取得するなどの使い方をするときはOnのままにしておく。
997行目
;date.timezone =
date.timezone = "Asia/Tokyo"
1213行目
mysql.default_port =
mysql.default_port = 3306
1222行目
mysql.default_host =
mysql.default_host = localhost
1753行目
;mbstring.language = Japanese
mbstring.language = Japanese
1759行目
;mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = utf-8
1763行目
;mbstring.http_input = auto
mbstring.http_input = pass
1768行目
;mbstring.http_output = SJIS
mbstring.http_output = pass
1781行目
;mbstring.detect_order = auto
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
1786行目
;mbstring.substitute_character = none;
mbstring.substitute_character = none;
以下は利用するオプションにあわせて。
phpMyAdminを利用する場合
表示
mcryptを有効化しろと言われるので、libmcrypt.dllをダウンロード、「{$PHPdir}」に入れる。
php_mcrypt.dllをダウンロード、「{$PHPdir}\ext」に入れる。
php.iniに追記。
extension = php_mcrypt.dll
1883行目
;mcrypt.algorithms_dir=
mcrypt.algorithms_dir="{$PHPdir}\"
1887行目
;mcrypt.modes_dir=
mcrypt.modes_dir="{$PHPdir}\"
ただし、有効化後、何がきっかけかわからないが、cmdからpearを使おうとすると“Module 'mcrypt' already loaded”と警告が出た。どうやらどこかでmcryptが二重に定義されているのが原因のようなので、そうなったら追加した extension = php_mcrypt.dll を削除かコメントアウトする。
Apache設定変更
「{apacheDir}\conf\httpd.conf」を編集。
128行目あたり(LoadModuleが並んでるとこ)に次の1行を追加
LoadModule php5_module "{$PHPdir}/php5apache2_2.dll"
240行目あたりにあるDirectoryIndexに「index.php」を追加
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.shtm index.php
</IfModule>
383行目あたりに次の2行を追加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
適当な場所に、php.iniの場所を指定
PHPIniDir "{$PHPdir}"
保存したらApacheのサーバを再起動。
確認