В скрипте, вызванном через exec() curl_init выдаёт ошибку

DaVASrK

Есть код:

$curl = curl_init($url);
curl_setopt_array($curl, $this->getCurlOptions($params));
$result = curl_exec($curl);
curl_close($curl);

Отрабатывает он нормально, но когда я этот же скрипт вызываю через exec(), то скрипт отрабатывает нормально до вызова curl_init, а затем кидает ошибку:

Call to undefined function curl_init()

Не могу понять чем это вызвано.

1 ответ

DaVASrK

В Windows, функция exec() стартует cmd.exe для запуска команды. Если вы хотите запустить внешнюю программу без запуска cmd.exe, то используйте функцию proc_open() с установленной опцией bypass_shell. Источник

licensed under cc by-sa 3.0 with attribution.