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