2013-04-12 1 views
0

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

+0

что возвращает 'print ini_get (« disable_functions »);'? – bwoebi

+0

@bwoebi Я добавил список на вопрос – Keelan

+0

Написать интерпретатор Perl и реализацию VM в PHP. –

ответ

1

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

+0

Это позор .. но спасибо! Тогда я свяжусь с хозяином. – Keelan

+0

@CamilStaps Какой хост вы используете? – bwoebi

+0

[Neostrada] (http://neostrada.nl), но это голландский. Они довольно скоро с вопросами поддержки и не заботятся об установке pecl и т. Д., Если вы попросите его, поэтому, возможно, ... – Keelan