2011-06-02 110 views
1

我在網絡上的每個位置搜索以下信息: 如何在「站點」文件夾中執行applescript。讓我來解釋一下: 我已經作出了litthe腳本(PHP),該執行哪個打開文件 AppleScript的一個AppleScript:在站點文件夾中執行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. 

你知道任何解決方案,使其工作?

非常感謝你

回答

4

www用戶不能使用osascript。你將不得不編輯Apache配置文件作爲你的用戶運行。這有效,但不是很安全。

+0

感謝您的回答。我只會在我的本地網絡中使用它。我不明白的是爲什麼localhost可以執行它,而Sites文件夾不能......我會嘗試檢查兩個httpd.conf文件。謝謝 ! – Jordan 2011-06-03 09:01:48

1

如果由於權限而直接從網頁運行腳本將不起作用,請嘗試解決此問題。讓PHP在Site文件夾中通常爲空的文件夾中創建一個文件。然後使用文件夾事件或閒置處理程序腳本來檢查該文件夾是否存在,並執行您需要的功能。