[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