[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:43935] Re: phpのinclude



長浜です。

yuuya@xxxxxxxxxxxxx wrote:
>> 同じホストのファイルをURLで読み込もうとしているように見えるのですが
>> それはなぜですか?
> 
> ホームページ内において、メニューのページを1つ作成して
> それを他の数個のページで読み込ませてメニューとして使い回しできるからです。
> 
>> include_path ディレクトリにファイルを置いてそこから読み込むように
>> してはいかがでしょう。
> 
> できれば http:〜 で読み込めるようにしたいのですが・・

http:〜 で読み込めるようにしたいのというのは、別のホスト(マシン)から
読み込む必要があるからでしょうか?

php.ini の include_path には自分で作ったファイルのディレクトリも指定
できるので、同じホストであれば、 <VirtualHost> で設定した別のドメイン
からもアクセスできるはずです。
例えば、/home/test/ に myphplib (名前はなんでもいいです) ディレクトリを
作ってそこに test.phpを置いて、php.ini ファイルの include_path に、
/home/test/myphplib を追加すれば、<? include"test.php";?> で、test.com,
exmple.com 両方から簡単にアクセスできると思うのですが。
include_path = ".:/usr/share/php:/home/test/myphplib"

あと、php.ini の include_path はデフォルトでコメントアウトされている
ようなので、行頭の";"はとってください。
その後 apache も再起動しないと反映されません。
#apachectl restart


>> あと、<VirtualHost> ディレクティブ内で、<Directory /> の指定をする意味が
>> よくわかりません。
>> <Directory /> は ファイルシステム上の / (ROOT) を指していると理解して
>> たの
>> ですが。間違ってたらどなたかご指摘ください。
>> <Location /> の間違いでは?とか思ったりします。
> 
> 
> すいません
> Location がイマイチわかってなくて・・・
> 勉強して修正したいとおもいます。

それぞれの <VirtualHost> 用 DocumentRoot ディレクトリの
<Directory /var/www/html/> と <Directory /home/test/public_html/> の
設定をしているので <Directory /> と <Location /> の設定はいらないかなと
思います。