通过php shell_exec调用osascript不起作用

时间:2013-01-10 21:39:41

标签: php shell-exec osascript

当我遇到这个问题时,我正在尝试使用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>";
?>

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

1 个答案:

答案 0 :(得分:0)

我怀疑osascript可执行文件需要设置环境变量才能正常工作,这就是为什么从控制台可以正常工作。请参阅this answer,了解如何从PHP设置这些内容。

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