Ок, я открыл свой
PHP-5.4.26_php.ini и увидел там следующее
%disallow%open_basedir = "
%sitedir%;
%progdir%\userdata\temp;
%progdir%\modules\system\html\openserver;
%progdir%\modules\php\%phpdriver%\pear"
%disallow%disable_functions =
exec
,system,shell_exec,proc_terminate,proc_open,proc_nice,proc_close,
passthru,escapeshellcmd,escapeshellarg,popen,pclose,dl,
max_execution_time,ini_restore,apache_note,apache_setenv,
debugger_off,debugger_on,define_syslog_variables,pcntl_exec,
proc_get_status,syslog,php_uname,posix_kill,posix_mkfifo,
posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_uname,
leak,apache_child_terminate,symlink,posix_getpwuid
Я так понимаю что если exec в списке
%disallow%disable_functions, то он должен быть отключен, но тогда почему выполняется следующее условие?
if(
function_exists('exec'))
echo "exec is enabled";
Не понимаю при чём здесь
%disallow%open_basedir = и что мне указывать в качестве пути?
На линуксе чтобы понять путь к бинарному файлу php cli достаточно выполнить команду "which php", а как тут быть я не знаю
P.S. Обращение к верстальщикам сайта, слова написанные в одну строчку без пробелов - ломают вёрстку.