Я использую MAMP на OS X. В php я пытаюсь выполнить яблочный скрипт и передать аргумент следующим образом;
exec('osascript processMail.scpt test');
В журнале apache_error я получаю следующее сообщение;
processMail.scpt: execution error: Can’t get item 1 of {}. (-1728)
Если я запускаю команду из терминала, она выполняется без проблем.
Вот код в applecript, который получает аргумент;
on run argv
set trimmedQuery to first item of argv
Примечание: если я выполню без аргумента;
exec('osascript processMail.scpt');
и удалите код, который получает аргумент в applecript, он выполняется правильно. С аргументом что-то происходит, и я не могу понять, что происходит.
Задача ещё не решена.
Других решений пока нет …