2013-04-12 53 views
0

我試圖運行使用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腳本時,這些富nctions被禁用?

+0

什麼返回'print ini_get(「disable_functions」);'? – bwoebi

+0

@bwoebi我在問題中添加了列表 – Keelan

+0

在PHP中編寫Perl解釋器和VM實現。 –

回答

1

無法通過shell執行它們;在PHP中執行shell命令的所有方法都被禁用。 (execpt解釋PHP中的perl(我認爲沒有任何意義...;然後你也可以直接將perl翻譯成php))

+0

這是一個恥辱......但謝謝!然後我會聯繫主人。 – Keelan

+0

@CamilStaps你使用哪個主機? – bwoebi

+0

[Neostrada](http://neostrada.nl),但它是荷蘭語。他們很快有支持問題,不關心安裝pecl等,如果你問它,所以也許... – Keelan