• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:さくらインターネットレンタルサーバでのphpについて、教えてください)

さくらインターネットレンタルサーバでのphpについて、教えてください

このQ&Aのポイント
  • 「さくらインターネットレンタルサーバでのphpについて教えてください」
  • phpを勉強した初心者がさくらインターネットレンタルサーバでサイトを運営していますが、phpが表示されません。
  • サーバの設定でcgiモードが使われているため、htmlにphpコードを埋め込むことができないようです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

さくらインターネットのスタンダードプランを契約していますが 質問文のソースで問題なく動きましたよ 質問文と全く同じ文章で day.php と言うfile名で アップロードし ブラウザでアクセスしてHTMLソースを表示してみると ------ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_Jis"> <title></title> </head> <body> <p>今日は、2008/07/16 です。</p> </body> </html> ------以上迄 >htmlの中に埋め込むのをやめてphp単体のみの拡張子を.phpにするとちゃんと動きます。 モジュール版でも拡張子は .htmlでは通常は動きません .htaccessなどで .htmlをphpと関連付ければ別ですが さくらインターネットの場合スタンダードプランおよびプレミアムでは PHPはモジュールではなくCGIで動くのですが( phpinfo(); を表示するとServer API欄にCGIと表示されます ) 他のレンタルサーバーでは CGI版PHPしか使えないところでは拡張子 .cgiで #!/usr/bin/php などの記載が必要なのに対し   (それについては http://oshiete1.goo.ne.jp/qa4116414.html ) さくらインターネットでは設置の手間からするとモジュール版と同じになっています。 たぶんhttpd.confでactionかなにかでそのように設定されているものと思われますが http://httpd.apache.org/docs/2.0/ja/mod/mod_actions.html

t_getsuei
質問者

お礼

回答ありがとうございます。 初心者向けサイトだとよく、「phpはhtmlの文章の中にそのまま組み込んで使う事ができる」というような事が書いてあるので勘違いしてました。 アップロードしたファイルの拡張子が.htmlだと、アパッチや.htaccessで特別な設定をしない限り、当然サーバのほうではそれを全てhtmlファイルとして処理してしまうんですね。 勉強になりました。