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

Naoya Harasawa harasawa @ gust.jp
2008年 3月 25日 (火) 18:34:27 JST


CGI版でしたら
bar.php
は
#!/usr/local/bin/php
<?php
echo 'bar:';
print_r($argv);

foo.php
は
#!/usr/local/bin/php
<?php
$php_cmd=dirname(__FILE__).'/bar.php';
$cmd=sprintf('%s -- test',$php_cmd);
$re=shell_exec($cmd);
echo 'cmd: '.$cmd.'<br>';
echo 'result: '.$re.'<br>';

このようになるのではないでしょうか?(拡張子も.cgiでないとだめなときもあるはず)
あと実行権限などは与えていますでしょうか?
(手元にCGI版環境がないのでfoo.phpにはphpパス指定しないで動作させて試してます

NaoyaHarasawa

choice さんは書きました:
> 中出です。
> 
> レスありがとうございます。
> 
> 
> ----------------------- Original Message -----------------------
> On Tue, 25 Mar 2008 17:53:03 +0900
> Naoya Harasawa <harasawa @ gust.jp> wrote:
> 
>> $cmd=sprintf('/usr/local/bin/php -f %s -- test',$php_cmd);
> 
> 
> 上記とした場合、CGI版では、bar.phpの呼び出しループが
> 発生してサーバリソースを食い尽くしてしまいます。
> (実証済み ^^;)
> 
> なお、モジュール版では「SCRIPT_FILENAME=%s」がなくてもOKです。
> 
> 
>> あとはphpのパスがあっているかを確認してみてはいかがでしょうか?
>> (もしくはコマンドプロンプトで実際に実行してみる)
>> &Apacheのログを見てみるとかもしてみるといいかもしれません。
>>
> 
> PHPのパスについては正しいです。
> 
> 以上、よろしくお願いします。


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