Запустите Perl, когда система () отключена

Я пытаюсь запустить скрипт 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, когда эти функции отключены?

1 ответ

Решение

Нет возможности выполнить их с помощью оболочки; все способы выполнения команд оболочки в PHP отключены. (кроме интерпретации perl в PHP (я думаю, что это бессмысленно... тогда вы также можете напрямую перевести perl в php))

Другие вопросы по тегам