[PHP-users 31319] Re: FreeBSD 5.5 + PHP 5.2.0(ports)のrealpath()

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2007年 1月 26日 (金) 11:03:10 JST


こんにちわ、桝形です。

> 実在するファイル(ディレクトリ)は/usr/local/binのみなので
> BSD系の場合期待する出力は
> /usr/local/bin
> /usr/local/bins
> (空行)
> だと思うのですが(PHP4系ではその様に出力されています。)
> 期待通りにいきません。
> 
> これはPHP5のバグと考えて良いのでしょうか?

間違いなくバグだと思います。

丁度良いタイミングで5.2.1RC4が出ましたので、まずはそちらで
確認して頂き、それでも期待した動作になっていなければ、再度
ご連絡下さい。

http://news.php.net/php.internals/27664


報告する場合は、まず最新版で確認するのが必須なのですが、
今、手元にBSD系のOSが無いので。。。どうもスミマセン。


5.2.0からrealpath関連の修正は、いくつかあったように思えるので
もしかしたら修正されているかもしれません。修正されていないかも
しれませんが。

<5.2.0〜5.2.1RC4まで>
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.316&r2=1.2027.2.547.2.512&view=patch

+- Fixed bug #40200 (The FastCgi version has different realpath results than
+  thread safe version). (Dmitry)
+- Fixed bug #40092 (chroot() doesn't clear realpath cache). (Dmitry)
+- Fixed bug #39367 (clearstatcache() doesn't clear realpath cache).
+- VCWD_REALPATH() is improved to use realpath cache without VIRTUAL_DIR.
+  (Dmitry)

-- 
Seiji Masugata <s.masugata @ digicom.dnp.co.jp>



PHP-users メーリングリストの案内