如何在PHP中运行Shell脚本/AppleScript?
我正在尝试用PHP运行AppleScript。以下是我的代码:如何在PHP中运行Shell脚本/AppleScript?,php,applescript,Php,Applescript,我正在尝试用PHP运行AppleScript。以下是我的代码: <?php echo "Hello World!"; shell_exec('osascript -e \'tell app "Finder" to make new Finder window\''); shell_exec('osascript -e \'display dialog "hello" \''); shell_exec('osascript ~/openExcel.scpt'
<?php
echo "Hello World!";
shell_exec('osascript -e \'tell app "Finder" to make new Finder window\'');
shell_exec('osascript -e \'display dialog "hello" \'');
shell_exec('osascript ~/openExcel.scpt');
echo "DONE";
?>
据我所知,出于安全原因,您无法从Web服务器执行AppleScript。问题是,只有当前以WindowsServer用户(控制台用户)或root用户身份登录的用户才能通过Windows服务器发送AppleEvents。默认情况下,apache将以其shell的形式运行_www,并且_www用户不能在命令行上运行osascript
解决方法是以控制台用户或root用户的身份运行shell命令。创建一个AppleScript应用程序,并将其与应用程序扩展一起保存,然后从PHP页面链接。我在localhost的一些项目中使用了它,它很有效。您好,很抱歉,我无法理解您的观点。关于这个问题你需要更多的指导吗?对不起,我不记得了,但是如果你愿意,我会再次尝试回答这个问题。