[PHP-users 26810] Re: 外部PHPスクリプト実行でループ

Shigetaka Yachi syachi @ brownmush.net
2005年 9月 8日 (木) 12:56:08 JST


矢地です。こんにちは。

とある方から回避法を教えていただきました。

今回の挙動は、CGI版PHPの仕様で、
CGI版PHPが、環境変数"SCRIPT_FILENAME"を優先して実行して
しまうのが原因のようです。

On Tue, 06 Sep 2005 12:33:11 +0900
Shigetaka Yachi <syachi @ brownmush.net> wrote:

> ■呼び出す側
> -----
> $ cat /home/dev/cb/secure/manage/test.php
> #!/usr/local/bin/php-cgi-4.3.11
> <?php
> $last_line = system('/usr/local/bin/php-cgi-4.3.11 -f /home/dev/cb/secure/manage/exec.php', $retval);
> echo "Last line of the output: $last_line<br>\n";
> echo "Return value: $retval<br>\n";
> ?>
> -----

このスクリプト中のsystem()の中を変更し、
-----
system('SCRIPT_FILENAME=/path/to/exec.php /path/to/exec.php', $retval);
-----
のように、環境変数SCRIPT_FILENAMEに実行させたいphpスクリプトを書くことで、
ループが回避できました。

-- 
Shigetaka Yachi <syachi @ brownmush.net>




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