[英]Giving access to localhost PHP to execute external programs (like Brackets) - Mac OSX
[英]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文件?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.