xamppのインクルードパスの設定方法

このQ&Aのポイント
  • xamppのインクルードパスの設定方法について教えてください。
  • ウェブサイト作成中に、ヘッターやフッターを共有したくて、PHPのincludeコードを使用しました。サーバーでは表示されますが、xamppでは表示されません。
  • xamppでのインクルードパスの設定方法を教えてください。
回答を見る
  • ベストアンサー

xamppのインクルードパスの設定の方法

素人ながら、ウェブサイトを作成中です。 ヘッターやフッターを共有にしたくて、HTMLにPHP の inlude のコード(<?php include('./header.html'); ?>)を記載しました。 サーバーにアップすれば、問題なく、ヘッターが表示されました。 しかし、xampp上では、ヘッターが表示されません。 xamppでどのような設定をすれば、確認することが出来るのでしょうか。ご教示お願い致します。 因みに、ネットで検索して、xamppの下記のコードを変更してみたのですが、インクルードにしているヘッター部分は表示されませんでした。 【変更してみたxamppの「php.ini」のコード】 ■変更前のコード ; Windows: "\path1;\path2" ;include_path = ".;c:\php\includes" ■変更後のコード ; Windows: "\path1;\path2" include_path = ".;c:\php\includes;c:\php\pear";

noname#233083
noname#233083
  • PHP
  • 回答数1
  • ありがとう数2

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

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

PHPのincludeのコードを記載したHTMLのファイルの拡張子は何だろうか。 もしそれが.htmlという拡張子であれば、試しにそのファイルの拡張子を.htmlから.phpに変更してみよう。そうするとローカルのxamppでも動くと思うよ。 .htmlという拡張子を処理する時に実は後ろでPHPが動いているという風にWebサーバーを構成する事は可能だ、が、一般的にはしない。 たまたまそのサーバーがそういう構成になっているだけだ。 もしそれが.phpという拡張子であれば、相対パスがおかしいんじゃないだろうか。一つの閉じたWebサイトの中で共通にインクルードされるヘッダー(例えばheader.php)やフッター(例えばfooter.php)をinclude_pathで表されるパス上に置く事はあまり考えにくいじゃろうて。 また、サーバーによってはCGIモードというものでPHPが動く場合もある。その他にも全てのphpを処理する大本phpファイルというものが存在する場合もある。 なので、あなたが書くPHPは、いかなるPHP実行環境でも動作するように書くべきだ。 例えば、includeは include '../common/header.php'; ではなく include dirname(__FILE__) . '../common/header.php'; とする、とか、includeではなくrequire_onceを使う、とか、ちょっと気をつけるだけで汎用性はぐーんとあがる。 詳しい状況が分からないので3パターンほど原因と対応策を示してみた。

noname#233083
質問者

お礼

ご教示ありがとうございます。 インクルードのコードを記載したHTMLのファイルの拡張子は.htmlだったため、.phpに変更してみましたが、xamppでは、表示されませんでした。 ご教示頂いたコードで試したいと思います。 ありがとうございました。

関連するQ&A

  • インクルードパスの設定

    必要に迫られてWebサーバをIISからApache(VBScriptからPHP)に変えました。 XP、php5.0.4,Apache2.0.53。C:\PHPを作成し、php.iniで設定を定義しています。 C:\PHP\includesを作成し、php.iniに ; Windows: "\path1;\path2" include_path = ".;c:\php\includes" を設定し、\includesの直下にRssWriter(rss10.inc)を設置しました。 PHPスクリプトの中のの2行目「require_once("rss.inc");」外部ライブラリをインクルードしている部分でエラーになります。 エラーは以下の内容です。 Fatal error: main() [function.require]: Failed opening required 'rss10.inc' (include_path='.;C:\php5\pear') in C:\Program Files\Apache Group\Apache2\htdocs\rss_output.php on line 2 エラーの中の「include_path='.;C:\php5\pear'」が私のPCの中では定義がちがいます。 http://localhost/phpinfo.phpでもinclude_pathはphp5になっています。 原因、ヒントなどおわかりの方よろしくお願いします。

    • ベストアンサー
    • PHP
  • php.iniの設定が正しく反映されない

    jpgraphを使おうとしているのですが、全く表示されません。 php.iniの設定を見直してみたら ; Windows: "\path1;\path2" include_path = ".;C:/php/includes;C:/php/PEAR;" となっているのですが http://localhost/phpinfo.phpで確認すると include_path  .;C:\php5\pear の様に表示されます。 正しく設定を反映できていないようなのですが、何が問題なのでしょうか? 【環境】 OS WindowsXP C:/php/dev/ /ext/ /includes/jpgraph/ /PEAR/ C:/program files/apache group/apache2/htdocs/php/ よろしくお願いします。

    • ベストアンサー
    • PHP
  • Xamppの中のphpでFPDFが使えるようにした

    あるPHPの参考書に『FPDFのセットアップ』という項目の中で、 「fpdfxxx.zip(xxxはバージョン番号)はFPDFの本体です。アーカイブを解凍した後、その配下に含まれるfpdf.phpとfontフォルダをinclude_pathが通ったパス(例えば「c:\php\includes」に配置してください。…‥以後省略) と記述されているのですが、私のパソコンにインストールしたxamppの中のphpファイルの中には、何処を探しても「includes」というファイルが見つかりません。  またxampp→php→pearと開いてみるとfpdfというファイルを発見したので開いてみたのですが…、私がダウンロードしようとしている、(http://www.fpdf.org/)の中のmbfpdf10b.zipのファイルとを比べると、あまりにもファイルの数やファイル名が異なりすぎるのでどうしたらよいのか迷っています。そして、このファイル(pear)が「include_pathが通ったパス」なのか?も解からない状態です。 php.iniの中の829行目あたりの条文も眺めて?はいるのですが、このinclude_path = “.;C:\xampp\php\PEAR” これが? Include_pathが通ったことなのか…?。  そもそもincludeファイルなるものはどこにあるのか?、無ければ「新規作成」で作ってみたらどうだろうか?、だとしても、それでinclude_pathが通っているのか?。 などと、いろいろ考えてはみたのですが…?、まったく解かりません!。 何方か、includeファイルをxamppの中のphpに設定する方法とxampp→php→pearの中にあるfpdfファイルはどのように扱えばよいのでしょうか?、ご教授ください、よろしくおねがいします。 追伸 私の使用しているパソコンは:東芝REGZA PC D712/T3FG OSは:Windows 7 Xamppのバージョンは; 1.8.1 以上です。

    • 締切済み
    • PHP
  • xamppの中のphpでFPDFを使いたい

     あるPHPの参考書に『FPDFのセットアップ』という項目の中に、「fpdfxxx.zip(xxxはバージョン番号)はFPDFの本体です。アーカイブを解凍した後、その配下に含まれるfpdf.phpとfontフォルダをinclude_pathが通ったパス(例えば「c:\php\includes」に配置してください。…‥以後省略) と記述されているのですが、私のパソコンにインストールしたxamppの中のphpファイルの中には、何処を探しても「includes」というファイルが見つかりません。 またxampp→php→pearと開いてみるとfpdfというファイルを発見したので開いてみたのですが…、私がダウンロードしようとしている、(http://www.fpdf.org/)の中のmbfpdf10b.zipのファイルとを比べると、あまりにもファイルの数やファイル名が異なりすぎるのでどうしたらよいのか迷っています。そして、このファイル(pear)が「include_pathが通ったパス」なのか?も解からない状態です。 php.iniの中の829行目あたりの条文も眺めて?はいるのですが、このinclude_path = “.;C:\xampp\php\PEAR” これが? Include_pathが通ったことなのか…?。 そもそもincludeファイルなるものはどこにあるのか?、無ければ「新規作成」で作ってみたらどうだろうか?、だとしても、それでinclude_pathが通っているのか?。 などと、いろいろ考えてはみたのですが…?、まったく解かりません!。 何方か、includeファイルをxamppの中のphpに設定する方法とxampp→php→pearの中にあるfpdfファイルはどのように扱えばよいのでしょうか?、ご教授ください、よろしくおねがいします。 追伸 私の使用しているパソコンは:東芝REGZA PC D712/T3FG OSは:Windows 7 Xamppのバージョンは; 1.8.1 以上です。

    • 締切済み
    • PHP
  • php.iniの設定が反映されない

    お世話になります。 php.iniのinclude_pathに、 include_path = ".;c:\php\includes;c:\php\pear" と設定し、apacheを再起動したのですが、 phpinfo();を見ると、 include_pathの設定がc:\php5\pear となっているのです。 そのため、PEARがパスが通ってないため使えない状態になっており、 困っております。 どなたかアドバイスをお願いします。

    • ベストアンサー
    • PHP
  • xampp phpエラーについてです。

    PHP初心者ですがご回答宜しくお願い致します。 xamppをインストールした後、smartyをインストールし、「php.ini」ファイルをinclude_path = ".;d:¥php¥includes"からinclude_path = ".;C:\xampp\php\includes;C:¥Smarty¥libs"に書き換えて保存。その後xamppコントロールパネルからapacheとmysqlを起動させるとphpエラーとして syntax error, unexpected TC_LABEL, expecting '=' in C:\xampp\php\php.ini on line 1 とエラーが出ました。 調べてみましたがわかりませんでした・・・。 原因解明の手掛かりでもお教え頂きたく思います。 因みに、環境はOS Windows7 xampp、smartyは現在最新のものです。 ファイルを書き換える前は普通に作動してました。 お手数ですが、何卒よろしくお願い致します。

    • 締切済み
    • PHP
  • XAMPPの設定

    XAMPPの設定画面で、MySQLのパスワード設定で(localhost/xampp/)、メニューのsecurityをクリックしてセキュリティー画面に入ったんですけど画面が表示されません .Warning: include(lang/jp.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\security\htdocs\index.php on line 13 .Warning: include() [function.include]: Failed opening 'lang/jp.php' for inclusion (include_path='.;C:\php5\pear') in C:\xampp\security\htdocs\index.php on line 13 エラーがでます。どうしたらいいのでしょうか?

    • 締切済み
    • PHP
  • php.iniでどちらが正規かな!?

     現代版のXAMPP Control Panel v3.2.1 セットアップしました。  教本の内容は古くて、xampp-win32-1.7.3.exeとの内容で書かれています。    すると、php.iniのプログラムの中身と教本と書いてあることが違います。    「php.ini」ファイルで795行目あたりですが   ; Windows: "\path1;\path2" include_path=".;C:\xampp\php\PEAR" C:\xampp\php\includes" 以上のプログラムで\PEAR"の最後に"ダブルクォーテーション(") で区切られています。   しかし、教本には \PEAR;の最後はセミコロン(;)にと印刷されています。 セットアップしたての(")か、教本の(;) どちらが正規でしょうか  実際のphp.iniが以下で見れます。 最後のアドレスかは、php.iniをZIPで圧縮したファイルが取れます。 参考にされてください。  http://homepage3.nifty.com/mtaiyo/php.ini http://homepage3.nifty.com/mtaiyo/php.zip

    • ベストアンサー
    • MySQL
  • xamppにおけるjpgraphの設定について

    xampp1.7.3においてJpGraphを正常に起動させる方法を教えてください。 JpGraph3.5.0をダウンロード、解凍しxampp1.7.3のC:\xampp\php\の直下にコピーし、xampp1.7.3内のsrcディレクトリーを「jpgraph」とrenameしてC:\xampp\php\の直下にコピーしました。 また、jpgraph内のExamplesディレクトリーからaccbarex1.phpファイルをC:\xampp\htdoc\直下にコピーします。 その後、php.iniの;extension=php_gd2.dllから、コメントを外しextension=php_gd2.dllに変更。 また、php.iniのインクルードパスをinclude_path= ".;C:\xampp\php\pear\;;C:\xampp\php\jpgraph\"に変更し、xamppを再起動し、ブラウザから「http://localhost/accbarex1.php」にアクセスすると、 Warning: require_once(jpgraph/jpgraph.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\accbarex1.php on line 3 Fatal error: require_once() [function.require]: Failed opening required 'jpgraph/jpgraph.php' (include_path='.;C:\xampp\php\PEAR,C:\xampp\php\jpgraph\') in C:\xampp\htdocs\accbarex1.php on line 3 とエラーが表示され、jpgraphが起動しません。 なお、accbarex1.phpファイルは以下のように記述しています。 <?php // content="text/plain; charset=utf-8" require_once ('jpgraph/jpgraph.php'); require_once ('jpgraph/jpgraph_bar.php'); $data1y=array(-8,8,9,3,5,6); $data2y=array(18,2,1,7,5,4); ・ ・ ・ 動作環境は、 windows7 HomePremium xampp 1.7.3 Apache 2.2.14 php 5.3.1 としています。 どうしても、jpgraphが起動しない原因が分かりません。 何卒、皆様のお知恵を拝借し、問題を解決したいと考えております。 どうか、適切なご教示を宜しくお願い致します。

    • 締切済み
    • PHP
  • PEARでrequestする方法

    PEARのインストールを終え pere listで確認をしたのですが requestでしていた場所のphpをうまく読み込んでくれません。 ソースでは ini_set('include_path', ".:/PEAR"); require( "Cache.php" ); require( "Services/AmazonECS4.php" ); とあります 実際のファイルは C:\xampp\php\PEAR\PEAR にあります。 php.iniの;extension=の;をはずしたりしないといけないのでしょうか?

    • 締切済み
    • PHP

専門家に質問してみよう