[PHP-users 33420] Re: CGI版PHPで外部PHP呼び出しの際に引数を与えたい

Naoya Harasawa harasawa @ gust.jp
2008年 3月 25日 (火) 17:53:03 JST


$cmd=sprintf('SCRIPT_FILENAME=%s /usr/local/bin/php -f %s -- test',$php_cmd,$php_cmd);
は
$cmd=sprintf('/usr/local/bin/php -f %s -- test',$php_cmd);
ではないかと思います。
あとはphpのパスがあっているかを確認してみてはいかがでしょうか?
(もしくはコマンドプロンプトで実際に実行してみる)
&Apacheのログを見てみるとかもしてみるといいかもしれません。

NaoyaHarasawa

choice さんは書きました:
> 中出と申します。
> 
> CGI版のPHPでここ数日、頭を悩ませています。
> 
> 以下のような2つのスクリプトを同じディレクトリに
> 設置し、foo.phpにアクセスした際、shell_execで
> bar.phpを呼び出し、その際、bar.phpに引数も
> 渡したいのですが、どうもうまくいきません。
> 
> なにか方法はございますでしょうか?
> 教えていただければ幸いです。
> 
> 
> ●呼び出し側(foo.php)
> <?php
> $php_cmd=dirname(__FILE__).'/bar.php';
> $cmd=sprintf('SCRIPT_FILENAME=%s /usr/local/bin/php -f %s -- test',$php_cmd,$php_cmd);
> $re=shell_exec($cmd);
> echo 'cmd: '.$cmd.'<br>';
> echo 'result: '.$re.'<br>';
> ?>
> 
> ●呼び出される側(bar.php)
> <?php 
> echo 'bar:'; 
> print_r($argv);
> ?>
> 
> ●foo.phpにアクセスした際に表示される内容(改行を入れてます)
> cmd: SCRIPT_FILENAME=/home/fungar-daiou2sei/www/test4/bar.php 
> /usr/local/bin/php -f /home/fungar-daiou2sei/www/test4/bar.php 
> -- test<br>result: X-Powered-By: PHP/4.4.8
> Content-type: text/html
> 
> bar:<br>
> 
> 
> 以上、よろしくお願いします。


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