[PHP-users 30670] PHP5からSystem関数でPHPが呼ぶ方法について

Kouichi Matsumoto matchori @ yahoo.co.jp
2006年 11月 4日 (土) 10:16:56 JST


松本です。

System関数を使いPHPを非同期で呼び出したいのですが
CGIでインストールしたPHP4から呼び出すと動作しましたが
CGIでインストールしたPHP5から呼び出すと動作せず困っています。
※原因を探る為、下記のように同期してステータスを画面出力してみましたが
  お手上げです。

■前提
PHP4,PHP5両方ともSystem関数を使わない場合はきちんと動作しており、
共にセーフモードはOFFになっています。

■PHPの呼び出し側ソース(call_cli.php)
  system('SCRIPT_FILENAME=/www/cli.php /www/cgi-bin/php5.cgi -f 
  /www/cli.php',$status);
  echo "status".$status;

■System関数で実行されるテスト用のソース(cli.php)
<?php echo "cli";?>

■現象
1.PHP4の状態でhttp://XXX.com/cli.phpへアクセスした際のブラウザ表示
    (結果ステータス:0でOK)

    X-Powered-By: PHP/5.1.6 Content-type: text/html cli status 0

2.PHP5に切り替える為、.htaccessを/wwwに下記のように書いて設置

    Action php5-script /cgi-bin/php5.cgi
    AddHandler php5-script .php

3.PHP5状態でhttp://XXX.com/cli.phpへアクセスした際のブラウザ表示
    (結果ステータス:255でNG)

    Status: 404 X-Powered-By: PHP/5.1.6 Content-type: text/html 
    No input file specified. status 255

    PHP5から呼んだ場合のエラー原因は何が考えられるでしょうか?

よろしくお願いいたします。

///* Kouichi.Matsumoto I like PHP. *///



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