在站点文件夹中执行Applescript

时间:2011-06-02 23:10:39

标签: macos applescript

我在网上的每个地方搜索以下信息: 如何在“Sites”文件夹中执行applescript。让我解释 : 我制作了一个执行打开文件的AppleScript脚本(PHP) applescript:

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

我的php脚本:

exec("osascript ShutDown.scpt");

当我从localhost执行它时,它正在工作。但是当我使用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 个答案:

答案 0 :(得分:4)

www用户无法使用osascript。您必须编辑apache配置文件才能以用户身份运行。这有效,但不是很安全。

答案 1 :(得分:1)

如果由于权限而无法直接从网页运行脚本,请尝试解决此问题。让PHP在Sites文件夹中通常为空的文件夹中创建文件。然后使用文件夹事件或空闲处理程序脚本来检查文件的文件夹,如果存在,则执行所需的功能。