PATH
, с которым выполняются сценарии, может отличаться на двух машинах.
Исполняемый файл osascript
живет по адресу:
/usr/bin/osascript
Я думаю, машина, которая работает, включает /usr/bin
в PATH
, а та, которая не работает, не работаетвключите его.
TL; DR
Укажите полный путь:
$cmd = "/usr/bin/osascript /Users/***/Desktop/script.app";
exec($cmd, $output);