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