我正在尝试使用php从html文件运行bash脚本。我已经阅读了这个问题(how to run a .sh file from php?)并完全遵循了这个问题,但似乎无法让它发挥作用。
我的mac上的下载文件夹中有两个文件。这些是文件名及其内容:
hello.sh
echo hello world
的test.html
<?php
echo shell_exec('sh /Users/fred/downloads/thing.sh');
?>
我在下载文件夹中的命令行中运行了此命令:
open test.html
这导致在chrome中打开一个空白页面,而我期望得到一个带有“hello word”的页面。
感谢您的帮助。
答案 0 :(得分:1)
以nano格式重写你的bash文件
#! /斌/庆典
回声“你好世界”在命令行中键入“bash hello.sh”来执行,这将测试它是否正常工作。
test.html重写为test.php php代码只能使用* .php扩展名。
答案 1 :(得分:0)
重命名&#39; test.html&#39;到&#39; test.php&#39;。 还要检查文件名
echo shell_exec('sh /Users/fred/downloads/thing.sh');
我认为这应该是
echo shell_exec('sh /Users/fred/downloads/hello.sh');
如果您再遇到同样的问题,那么您的apache服务器可能无法访问&#39; hello.sh&#39;。