[PHP-dev 1255] Re: PHP-4.1.3から、cli版で作成してPHPコマンドで、php.iniを読み込めない

Tadashi Jokagi ml @ elf.no-ip.org
2006年 5月 26日 (金) 22:23:18 JST


      上鍵です.こんにちは.
      ミス発見.

Tadashi Jokagiさんの<4476cdb4.9914%ml @ elf.no-ip.org>から
>$ cat - > foo.php
>#!/usr/bin/php -c /home/elf/php.ini
><?php phpinfo(); ?>
>$ chmod +x foo.php 
>$ ./foo.php |grep php.ini
>Configuration File (php.ini) Path => /etc
>
>$ cat - > foo.php
>#!/usr/bin/php -c/home/php.ini

    php.iniのパスが違う!!すみません.

$ cat - > foo.php
#!/usr/bin/php -c/home/elf/php.ini
$ ./foo.php|grep php.ini
Configuration File (php.ini) Path => /home/elf/php.ini

#!/usr/bin/php -c /home/elf/php.ini
<?php phpinfo(); ?>
$ ./foo.php|grep php.ini
Configuration File (php.ini) Path => /etc

    でした.これと併せて

>$ php -c /home/elf/php.ini -r 'phpinfo();' |grep php.ini
>Configuration File (php.ini) Path => /home/elf/php.ini
>$ php '-c /home/elf/php.ini' -r 'phpinfo();' |grep php.ini
>Configuration File (php.ini) Path => /etc

    で,おそらく '-c $PWD/php.ini' は '-c'" $PWD/php.ini" と等価になる
    のでしょう.ってことでもう一つ

$ ls php.ini 
php.ini
$ mv php.ini ' php.ini'
$ cat - > foo.php
#!/usr/bin/php -c php.ini
$ ./foo.php|grep php.ini
Configuration File (php.ini) Path =>  php.ini
                                     ~ここに注目

    になりました.PHP としては見た目の「-c <PATH>」は「"-c" "<PATH>"」
    のみ想定していて,「"-c <PATH>"」は想定していないんだと思います.
    argv[n] に「"-c <PATH>"」が入ってたら「 <PATH>」として扱うのは使
    いづらいですけど 100% バグかどうかは微妙です.

#とか建前いいながら本心は「バグといってもいい」です(苦笑
-- 
----.----1----.----2----.----3----.----4----.----5----.----6----.----7
Tadashi Jokagi/Setagaya city mailto:elf @ elf.no-ip.org
YokukitanaII http://elf.no-ip.org/
Yokukitablog http://blog.poyo.jp/
Yokukitawiki http://wiki.poyo.jp/


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