WindowsServer2003でのHTMLファイルの表示およびPHP設定の問題

このQ&Aのポイント
  • WindowsServer2003でHTMLファイル内の<!--#include file='include.txt'-->が表示されない問題について
  • WindowsServer2003上でHTMLファイルでも<!--#include file='include.txt'-->を利用する方法について教えてください
  • WindowsServer2003でのPHP設定の問題について
回答を見る
  • ベストアンサー

初めてのWindowsServer2003で困ってます。

htmlファイル内に <!--#include file="include.txt"--> の一文を入れたのですが、 ブラウザで見ても表示されません。 ソースを見ると上記の一文が そのまま表示されておりインクルドが 機能してくれません。 拡張子を.aspxにすると問題なく表示されます。 WindowsServer上でどの部分をいじると htmlファイルでも利用可能になるのでしょうか? どなたか教えてください。 あと、PHPの設定が上手くいきません。。 phpinfo.phpは機能するのですが、 ちょっとプログラムを書いたphpだと まったく動きません。。 こちらも分かる方教えていただければ幸いです。

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

> WindowsServer上でどの部分をいじると > htmlファイルでも利用可能になるのでしょうか?  これはIISの設定やね。標準状態では、恐らくshtm、shtml、stmという3つの拡張子が(静的コンテンツとして)SSI対応となっているはずだ。  どうしてもhtmlをSSIに対応させたければ、該当するWebサイトまたは仮想ディレクトリのプロパティを開き、「ホームディレクトリ」または「仮想ディレクトリ」タブを開こう。そこで、ダイアログの下の方にアプリケーションの設定とあるはず。そこで「構成」ボタンを押そう。  そうすると、拡張子とISAPIモジュールの対応一覧が出てくるので、ここに ・拡張子-html ・アプリケーション-C:\windows\system32\ssinc.dll(ここは、shtmlなどのアイテムを調べてそれと同じにしよう) ・動詞-GET,POST,HEAD などとすれば良い。また、ここで要らない拡張子のバインドを外す事で、余計な拡張子でプログラムが動作してしまうのを防ぐ事もできる。 > PHPの設定が上手くいきません。。 phpinfo.phpが動くなら、プログラムが悪いかphp.iniが悪いかのどちらかだろうな。ISAPI経由とCGIモードのどちらで運用しているのかと、どんなプログラムでどんなエラーが出るのかを教えてくれれば誰か回答してくれるかも。

KAKUTAK
質問者

お礼

回答ありがとうございます!! > ・拡張子-html > ・アプリケーション-C:\windows\system32 > \ssinc.dll(ここは、shtmlなどのアイテム > を調べてそれと同じにしよう) これで指定文が作動致しました。 本当に感謝です。ありがとうございます!! PHPの方は、DBとの絡みもあるので 今一度検証してから、再度質問させて頂きます。 anmochiさん、ありがとうございました。

関連するQ&A

  • どうしてもできません(??)

    レンタルサーバーのSSI使用条件 1・ファイルの拡張子をshtmlにする。 2・ファイルは同じ階層に置く。 この条件を満たした上で、SSI用にtxtファイルを作り、それを適用させたいshtmlファイルのbody内の表示させたい部分に、<!--#include file="title.txt"--> このように貼り付けました。しかし、全く機能しません。なぜでしょう???

    • ベストアンサー
    • HTML
  • インクルードファイルからの相対パス

    main.php: <?php include('x/sub.php'); ....... ?> x/sub.php: <?php $a=file('data.txt'); ....... ?> において data.txt は main.php と同じディレクトリになければなりません インクルードされたファイルからファイルを呼び出すときに インクルード先からの相対パスでファイルを指定できるようにできないでしょうか? つまり上の場合にはdata.txtがsub.phpと同じディレクトリにあるようにです

    • ベストアンサー
    • PHP
  • includeでHTMLファイルを呼出してもブラウザで表示されない

    <td><% include("navi.html"); %></td> ブラウザでプレビューしても表示されず、ブラウザでソースを見ても上記のタグのままです。ちゃんと表示される場合はnavi.htmlのソースが見えるはずですよね? PHPがインストールされていないのでは?と思い、2種類のサーバで試しましたが、 PHPがある一方では文字化けするも表示、PHPが怪しいもう一方では上記のタグのままです。 <!--#include file="head.html"-->でも現象は同じでした。 改行コードと文字コードも統一していますし、改善策をどなたかご教授下さい。 ちなみにPHPは詳しくありません。

    • ベストアンサー
    • PHP
  • インクルードした部分が表示されない

    サイドバーなど、すべてのページに共有する部分を外部ファイルにし、下の例のようにインクルードさせています。 ↓(例)↓ <? php require("http://○○○/sample.txt"); ?> 拡張子は、htmlにしたかったので、PHPが利用できるように、.htaccessで設定しています。 これで普通のページはちゃんと表示され、問題はなかったのですが、 メールフォームやYomi-Search、Movable Typeの検索結果など、 CGI?(? % & などがつくURL)のページでは インクルードさせている部分が真っ白になってしまいます。 ソースを見ると、 <? php require("http://○○○/sample.txt") ? > のままになっていました。 ? % & などがつくURLでは、インクルードできないということでしょうか? 解決法をご存知の方は、どうかご教授お願いいたします。

    • ベストアンサー
    • PHP
  • MIRACLELINUXでPHP

    MIRACLELINUXにPHPがインストールされているかを確認するにはどうすれば良いでしょうか。 端末からphpinfo.phpというファイルをFFFTPでサーバー側にアップしたのですが、ブラウザには<?php phpinfo() ?>とそのまま表示されPHPの情報は表示されませんでした。 どうすれば良いかわかりません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • サイトの共通ヘッダーのHTMLソース管理について

    PHPを用いない、HTMLのみのサイトの 共通ヘッダーやフッターを1ファイルで管理するため、 SSIで、<!--#include file=\"***.html\" -->と設定し、 読み込むファイルは拡張子を.htmlとしたいです。 ヘッダーやフッターには、テキストリンクや画像のみをおくこととします。(プログラム的な動作はしない) みなさんは、ヘッダーやフッターのデータをどのように管理されているでしょうか。 DreamweaverのTempleteやLibraryを使っていますか。 SSIを使っていますか。 includeをするためだけにPHPをつかっているのでしょうか。

    • ベストアンサー
    • HTML
  • phpの表示について

    phpを勉強するためにxampをいれてソースコードをかきましたが、上手く表示されません。 拡張子は.phpで保存をしてますが上手く表示されません。 ※表示ないようはソースコードがそのまま表示してしまいます。 またlocalhostなのにURLでは file:///C:/xampp/htdocs/bass/ha.php のように表示してしまいます。 どうすれば、プログラム通りの結果が表示されますか?

    • ベストアンサー
    • PHP
  • DreamWeaverでSSIをつかったのですが、ブラウザで表示されません。

    インクルードするファイルには <!--#include file="ssi/header.html" --> を挿入してあり、Dreamweaverのデザインでは きちんと表示がされております。 それをサーバーへアップしてもブラウザ上では表示されません。 もちろん、header.htmlはサーバーへアップしてありますし インクルードのタグを書いているページはshtmlです。 サーバーもSSIは対応しています。 いろいろな過去ログを参照したのですがいまいち原因がわかりません。 階層が間違っているのかと思い、 <!--#include virtual="ssi/header.html" --> でもしてみましたが、やはり表示されませんでした。 ちなみに、ブラウザで表示されるもののソースをみると <!--#include file="ssi/header.html" -->の記述が残ってあります。 通常、上記のようなインクルードされたものは記述がなくなるはずなのですが、なぜか表示されております。 .htaccessなるものですればよいのか どうやってすればよいのかが全然わからず困っております。 どうか、ご教授下さいませ。

    • ベストアンサー
    • HTML
  • ssiのinclude fileについて

    現在、サイト制作中なのですが、流行のRSSを取得し、トピックスを作成するという事を行っているのですが、どうもうまくいきません。 http://njoy.pekori.to/blog/index.php?eid=38 こちらを参考にし、表示させる所まではできました。 ただ、この方法ですと、各RSS配信サイト事にスクリプトを用意しなければなりません。 そこで、各ニュースサイト事にスクリプトを分け、説明にある通り、 <ul><!--#include file="rss.phpのアドレス" --></ul> で、新たなスクリプトのパスを書いてみましたが、何故か、そのPHPのソースが表示されてしまいます。 試しに、 <ul><!--#include file="1/rss.php" --></ul> <br> <ul><!--#include file="2/rss.php" --></ul> と並べてみ、確認するとやはり下のほうだけPHP自体のソースが表示されます そこで、上の方を削除してみると、下のほうは綺麗に表示されました 全く離れた所に、 <ul><!--#include file="3/rss.php" --></ul> を記載してみると、やはりこれもソースが表示されます。 同一ページでは、include fileが使えないのでしょうか? それとも、使うには何か方法がいるのでしょうか? 現在、.httaccessにて、 <Files index.html> Options +Includes AddHandler server-parsed html </Files> と、index.htmlでssiを実行できるようにしています。

    • ベストアンサー
    • CGI
  • 欠損データをgotoでスキップしたい

    番号のついたデータ群を処理するつもりです。 例えば、1から10000まで欠損が存在しなければ for文で処理できます。 ただし、番号の欠損があればそこで止まってしまいます。 番号の欠損があっても処理ができるようにしたいです。 そこで、あまり使いたくないのですがgotoの使用を検討し、 下記のプログラムを作成しました。 動作は単に1.txt から5.txtまでの入力ファイルを開いて、 標準出力に入力ファイル名を出力して、閉じるだけです。 あえて4.txtは除いてあります。 1、2、3、5となり、4が欠損しています。 gotoで4をスキップしたいのですが、うまくいきません。 どなたかやりかたを教えてください。 もし、gotoを使わずにスキップできるのであれば その手法も教えてください。 program #include <stdio.h> #include <stdlib.h> #include <math.h> int main(void){ FILE *fi,*fo; int i; for( i = 1; i <= 5; i++){ char input_file[32]; sprintf(input_file,"./testin/%d.txt",i); if((fi = fopen(input_file,"r")) == NULL){ puts("Error:cannot open input file \n"); goto label2; } printf("input_file=%s\n", input_file); label2: fclose(fi); } return 0; } inputfile ./testin/1.txt ./testin/2.txt ./testin/3.txt ./testin/5.txt ./testin/4.txtは存在しない stdoutput input_file=./testin/1.txt input_file=./testin/2.txt input_file=./testin/3.txt Error:cannot open input file 以上