[PHP-users 2760] Re: include するクラスの読み方。

Osamu Shigematsu php-users@php.gr.jp
Tue, 16 Oct 2001 18:14:11 +0900


重松です。まえばしさん、こんにちは。
こちらでも宣しくお願いいたします。

 
> <?php
> //$include_path="/usr/local/apache/sample_php_lib";
> $include_path=".";
> require("$/include_path/dbconnect.ini");
> require("$/include_path/pgselect.ini");
> require("$/include_path/pgmetadata.ini");

に対して、

> Fatal error: Failed opening required './dbconnect.ini' 
> (include_path='.:/usr/local/lib/php') in 
> /Library/WebServer/Documents/test/test_agent/ex7.php on line 4

dbconnet.ini が開けなかったといっているので、パスを確認して下さい。

OS X では私の記憶が確かならば、HFS+ では、case insensitive で、
UFS では case sensitive だったと思いますが、OS X Server では、
HFS+ でも、case sensitive な動作をしたような記憶があります。

というか、typo でなくて、記述したとおりでしょうか?

require("$include_path/dbconnect.ini");

ではないかと思いますが?
 
> また、/usr/local/lib/php 配下にdbconnect.ini を入れてもうまく行かない
> のですが、どうすればよろしいでしょうか?。
> どなたか御存じの方はご教示頂ください。

php.ini なり、.htaccess なりに最適な include_path が指定されているか、
確認してみて下さい。

また class の定義を行っているファイルなどを読みこむ場合など、
requre_once() のほうが適切ではないかと思いますが、include, include_once
等と共に、動作に付いてマニュアルを当たってみて下さい。

以上、参考になれば幸いです。

-- 
Osamu Shigematsu
mailto:shige@ravi.ne.jp