Выполнить Applescript в папке сайтов - PullRequest
1 голос
/ 03 июня 2011

Я ищу в любом месте в Интернете информацию ниже: Как выполнить яблочный скрипт в папке «Сайты». Позволь мне объяснить : Я сделал небольшой скрипт (PHP), который выполняет яблочный скрипт, который открывает файл Яблочный скрипт:

tell application "Finder"
open file "Macintosh HD:Utilisateurs:my-user:FOO.pdf"
end tell

мой php скрипт:

exec("osascript ShutDown.scpt");

Когда я запускаю его с локального хоста, он работает. Но когда я получаю к нему доступ с помощью папки Sites http://my -user.home / myPhpScript.php не работает. Вы можете найти ошибку в apache ниже:

my-user.home osascript[1323] <Error>: kCGErrorFailure: Set a breakpoint @  
CGErrorBreakpoint() to catch errors as they are logged.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer,     
_CGSDefaultConnection() is NULL.

Знаете ли вы какое-нибудь решение, чтобы оно работало?

Большое спасибо

Ответы [ 2 ]

4 голосов
/ 03 июня 2011

Пользователь www не может использовать osascript. Вам придется отредактировать файл конфигурации apache, чтобы он работал от вашего имени. Это работает, но не очень безопасно.

1 голос
/ 03 июня 2011

Если запуск сценария непосредственно с веб-страницы не будет работать из-за разрешений, попробуйте обойти его.Пусть PHP создаст файл в папке, которая обычно пуста в папке Sites.Затем используйте события папки или сценарий обработчика простоя, чтобы проверить эту папку на наличие файла и, если он существует, выполнить необходимую вам функцию.

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