• 締切済み

html内でphpが動かない

PHP5.3.3、レンタルサーバー使用です。 よくあるパターンでhtml拡張子のファイルでphpを動かしたいのですが、 .htaccessに必要記述をしても、今回使用するサーバーではなぜか動きません。 .htaccess <Files ~ "^\.ht"> order allow,deny deny from all satisfy all </Files> AuthUserFile /~~~~~~/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user DirectoryIndex index.php index.html Header set X-UA-Compatible "IE=edge" AddHandler php5.3.3-script .html 最期の行は以下も試しました。 AddType application/x-httpd-php .php .html AddHandler application/x-httpd-php .php .html (php_flag allow_url_fopen on php_flag allow_url_include on 追加も) html内に記述しているのはincludeとechoのみで、.php拡張子の場合は動作するのは確認済です。(htmlに名前変更したとたんにソースにそのまま出る、ないしダウンロードになって動作しない) /php/base.php /file/a/a/a.html 構造としてはこんな感じで、base.phpをa.htmlへインクルードしています。 htaccess自体は設定できているので、サーバー側の設定でしょうか? 考えられる可能性があればご教授頂けると幸いです。

みんなの回答

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>AddHandler php5.3.3-script .html これを書いたということは、phpinfoか何かで「php5.3.3-scriptというハンドラで動いている」ことを確認されたのでしょうか?それとも行き当たりばったりで書いてみたというだけですか? とりあえずはphpinfo()で、Server APIがどうなっているかとかEnvironment→REDIRECT_HANDLERがあるかとかを確認してください。バージョンはさすがに5.3.3なんでしょうけど(汗

picicate
質問者

お礼

補足不足でごめんなさい。 CGI版(Server API:CGI/FastCGI)でした。

picicate
質問者

補足

さっそくありがとうございました。 バージョンはphpinfo()で確認しましたが、各要素の読み方はまだよくわかっていません。Environment項にはPATH、PP_CUSTOM_PHP_INIのみで、REDIRECT_HANDLERというのはどこにもありません。(phpもhtaccessも恥ずかしながら勉強中なので今回は検索して使用してます) 基本的にAddType ~やAddHandler application/~あたりを書けば使えるという程度の理解です。

関連するQ&A