当我遇到这个问题时,我正在尝试使用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>";
?>
你有什么想法,为什么这不起作用? (这不是很重要,但我对它很好奇)
答案 0 :(得分:0)
我怀疑osascript可执行文件需要设置环境变量才能正常工作,这就是为什么从控制台可以正常工作。请参阅this answer,了解如何从PHP设置这些内容。
在我的情况下,它是HOME
变量,但它可能是其他东西。继续添加它们直到它工作!