Web制作メモ -トップへ-

[エックスサーバー] PHPのバージョンが切り替わらない原因

Web全般2015.02.09 20:37

エックスサーバーのコントロールパネルで、PHPのバージョンが切り替わらないという現象がありました。

バージョンを5.5.19に切り替えると、エラーなども出ず、正常に切り替わったようにみえますが、実際にphpinfo()で確認すると5.1.6で動いています。

色々と試した結果、.htaccessのAddHandlerに.htmlがなかったのが原因でした。

このサーバでは、HTMLでPHPを実行する為、AddTypeで以下のように指定していました。

HTMLでPHPを実行する設定

AddType x-httpd-php .html .htm

エックスサーバーのコントロールパネルでPHPのバージョンを5.5系に設定すると、.htaccessに以下のように書き込まれます。

書き込まれるPHPのバージョンの設定

AddHandler x-httpd-php5.5 .php .phps

この状態だと、拡張子が.php.phpsのファイルは5.5系で実行され、拡張子が.html.htmのファイルは5.1.6で実行されます。

.htmlと.htmでもPHPを5.5系で実行するには、AddHandlerに.htmlと.htmを追加します。

HTMLでもPHP5.5系で動作する設定

AddHandler x-httpd-php5.5 .php .phps .htm .html

AddTypeの設定は不要なので削除します。

これで、拡張子が.htmlのファイルも5.5.19で動作するようになりました。