0

次を使用してPerlスクリプトを実行しようとしています:

$var = null;
system(PATH_PERL . 'script.pl', $var);
var_dump($var);

ただし、次のエラーが発生します。

Warning: system() has been disabled for security reasons [...]

無効な機能の完全なリスト ( 付きini_get('disable_functions')):

system, system_exec, shell, shell_exec, exec, passthru, escapeshellarg, escapeshellcmd, proc_close, proc_open, ini_alter, popen, show_source, enable _dl, dl

これらの機能が無効になっているときに Perl スクリプトを実行する方法はありますか?

4

1 に答える 1

1

それらをシェルで実行する方法はありません。PHP でシェル コマンドを実行するすべての方法が無効になります。(PHP で perl を解釈する execpt (意味がないと思います...; その後、perl を php に直接変換することもできます))

于 2013-04-12T10:32:11.460 に答える