【问题标题】:Execute Applescript in Sites Folder在站点文件夹中执行 Applescript
【发布时间】:2011-06-03 13:45:11
【问题描述】:

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

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

我的 php 脚本:

exec("osascript ShutDown.scpt");

当我从本地主机执行它时,它正在工作。但是当我使用站点文件夹访问它时 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.

您知道任何解决方案可以使它工作吗?

非常感谢

【问题讨论】:

    标签: macos applescript


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。我只会在我的本地网络中使用它。我不明白的是为什么 localhost 可以执行它,而 Sites 文件夹不能...我将尝试检查两个 httpd.conf 文件。谢谢!
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 2014-01-22
      • 2013-05-06
      • 2015-11-22
      • 2012-09-23
      • 1970-01-01
      相关资源
      最近更新 更多