Captchaプロバイダ設定

MT4にアップデートしたときからコメントのCaptchaプロバイダ設定をしても反映されていなかった。原因はPHPがサーバーで有効になっていなかった為。PHP5.29の導入に成功したので試してみました。無事成功。すっきりした。

PHP5のインストール

phpのインストール
phpをインストールしているつもりだった。確かにインストールはされていたのだが設定が必要だった。ググって設定したがなぜかエラーが出る。よく調べると解説されているサイトが間違っていた。

phpは、現在最新版が5.29  以前のVerからはセキュリティが大幅に改善されている。
1)php5の入手 http://www.php.net/
 ヘッダーにあるdownloadsからPHP 5.2.9 zip package 入手する。
2)ローカルで解凍してC:\にphpというフォルダを作ってそこに設置
3)php.ini-distをphp.iniにリネームしてから以下の箇所を編集する。
;cgi.force_redirect = 1 を cgi.force_redirect = 0 に変更する。(;を必ずはずす)
extension=php_mbstring.dllも同様にセミコロン;をはずす。
extension_dir = “./” を extension_dir = “C:\php\ext” に変更
上書き保存してC:\WINDOWS (Windows2000の場合はC:\WINNT )にphp.iniを移動する。
copyではなくmove(移動)すること。
同様に、phpフォルダ内にあるphp5ts.dllをC:\WINDOWS\system32フォルダにコピーします。
Windows ServerでANHTTPD や 04Webserver を使う場合の設定で、
C:\php\php.exe %FilePath% %Query%  とするように紹介されているサイトが多いがこれはphp4の場合で
php5からは C:\php\php-cgi.exe %FilePath% %Query%
 と記述すること。
ココに気が付かなくてはまってしまった。(^^;)
コマンドラインから
C:\php>php -v
PHP 5.2.9 (cli) (built: Feb 25 2009 15:52:24)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
ここでエラーが出ていなければとりあえずOK