[PHP-users 11866] コマンドライン版で、argvを読み込めない

吉塚 陽子 php-users@php.gr.jp
Thu, 28 Nov 2002 14:10:07 +0900


吉塚です。
コマンドライン版のinclude_pathの件ではお世話になりました。
ところが新たな問題が発生してしまいました。
同じスクリプトをビタイチ変えずに別のマシンに移して動作させると、
argvを読み込まなくなってしまいました。

正常動作するマシン構成:A
RedHat Linux6.2J(Kernel:2.2.14-5.0)
Apache1.3.27
PHP2.4.2-dev
PostgreSQL7.2.3
PHPLIB7.2c

異常動作するマシン構成:B
RedHat Linux7.2J(Kernel:2.4.7-10)
Apache1.3.27
PHP2.4.2-dev
PostgreSQL7.2.3
PHPLIB7.2c

サンプルスクリプト
--------------------------------------------
#!/usr/local/bin/php -q
<?php
 if( $argc < 2 )
 {
        die( "Usage: progrum_name parameter\n" ) ;
 }
 print "0=" . $argv[0] ."\n" ;
 print "1=" . $argv[1] ."\n" ;
 print( "Progrum End !!\n" ) ;
?>
--------------------------------------------

Aでの動作
$ sample.php
 Usage: progrum_name parameter
$ sample.php test
 0=./sample.php
 1=test
 Progrum End !!

Bでの動作
$ sample.php
 Usage: progrum_name parameter
$ sample.php test
 Usage: progrum_name parameter

A,B両マシンの php.iniおよびhttp.conf はまったく同じです。
Bマシンで何か新規に設定しなければならないことがあるのでしょうか?

...........................................................
  株式会社ニコン 
 コアテクノロジーセンター 光学技術開発部  吉塚 陽子

  〒140-8601
    東京都品川区西大井1-6-3
       TEL	:03-3773-3252	EX)7312-3666
       FAX	:03-3775-5934	EX)7312-4073
       E-mail	:yoshizuka.wakaba@nikon.co.jp
	      	 Yoshizuka.Yoko@nikonoa.net
...........................................................