ini_get ( 'disable_functions')
Что вы действительно хотите сделать, это использовать ini_get('disable_functions')
, чтобы узнать, доступно ли оно вам:
<?php
function exec_enabled() {
$disabled = explode(',', ini_get('disable_functions'));
return !in_array('exec', $disabled);
}
?>
Здесь ответили на stackoverflow: Проверьте, не отключено ли "exec" , что на самом деле, кажется, пришло со страницы руководства PHP: http://php.net/manual/en/function.exec.php#97187
Путь
Если приведенное выше возвращает true (вы можете использовать exec ()), но PHP по-прежнему не может запустить скрипт, есть большая вероятность, что у вас есть проблема с путём для этого скрипта, проверьте это, выполнив:
print exec('which bash');
, а затем попробуйте
print exec('which ogr2ogr');