[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 メーリングリストの案内