从PHP(Localhost,Mac OSX)执行shell脚本


Execute shellscript from PHP (Localhost, Mac OSX)

我想在本地主机上从基于php的网站运行shell脚本(在Mac上使用MAMP),但不幸的是,它不起作用。

这是shell脚本:

#!/bin/bash
open /Users/my_username/Desktop/aiSee.app

如果我从终端运行它,它会正常工作并打开应用程序。在我的网站上使用此代码,它不起作用:

<?php 
    echo exec('script.sh');
?> 

没有显示任何错误或其他内容,只是不起作用。该脚本与网站的.php文件位于同一源。

bash中的open不会做您认为它会做的事情。您需要cat:

#!/bin/bash
cat /Users/my_username/Desktop/aiSee.app

您的问题解决了吗?如果没有,请尝试echo exec('sh script.sh');echo exec('bash script.sh');。这个问题可能会解决您的问题:如何从php运行.sh文件?