我在网上的每个地方搜索以下信息: 如何在“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.
你知道任何解决方案吗?
非常感谢你
答案 0 :(得分:4)
www
用户无法使用osascript
。您必须编辑apache配置文件才能以用户身份运行。这有效,但不是很安全。
答案 1 :(得分:1)
如果由于权限而无法直接从网页运行脚本,请尝试解决此问题。让PHP在Sites文件夹中通常为空的文件夹中创建文件。然后使用文件夹事件或空闲处理程序脚本来检查文件的文件夹,如果存在,则执行所需的功能。