0

当我遇到这个问题时,我正在尝试使用 osascript 做一些事情。

这是我的测试:

/usr/bin/osascript <<-EOF

    tell application "System Events"
        activate
        display dialog "Hello world"
    end tell

EOF

这是我的 PHP 文件。

<?php
$output = shell_exec("./test");
echo "<pre>$output</pre>";
?>

你有什么想法为什么这不起作用?(这不是很重要,但我只是好奇)

4

1 回答 1

0

我怀疑 osascript 可执行文件需要设置环境变量才能正常工作,这就是为什么从控制台可以正常工作的原因。请参阅此答案以向您展示如何从 PHP 进行设置。

在我的情况下,它是HOME变量,但它可能是别的东西。继续添加它们直到它起作用!

于 2013-01-10T22:05:11.930 回答