яблочный скрипт запускается из терминала, но не из php - PullRequest
0 голосов
/ 18 марта 2011

У меня есть appleScript, который пишет файл журнала.Он отлично работает, если запущен из терминала, но мне нужно запустить его из сценария php.Для этого я использую функцию exec в php, но ничего не происходит.

Яблочный скрипт принадлежит пользователю "administrator". Если из exec php я запускаю "whoami, я получаю" администратор"поэтому я думаю, что это не проблема разрешения. (У appleScript есть также разрешение на выполнение)

Сценарий apple работает так:

administrator $ ./myApplescript.app

administrator $ osascript myApplescript.app

Если я попытаюсь выполнить те же самые команды внутри php, ничего не произойдет.

Кто-то сталкивался с чем-то похожим?Заранее спасибо!С наилучшими пожеланиями

PS Веб-сервер MAMP на Mac Os x

Ответы [ 2 ]

0 голосов
/ 18 марта 2011

Убедитесь, что пользователь вошел на Mac, с которого вы запускаете php, иначе он не будет работать должным образом.

0 голосов
/ 18 марта 2011

Вы пробовали

<?php
    exec('osascript path/to/script/myApplescript.app');
?>

убедитесь, что путь, который вы называете, действительно правильный и что веб-сервер имеет доступ к этому файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...