命令在终端中运行,而不在Mac中的shell_exec php中运行

时间:2020-04-30 07:45:19

标签: php linux macos exec shell-exec

试图通过在xampp上本地运行的php脚本运行以下代码,并返回null。我尝试使用exec而不是shell_exec运行命令,并且它返回一个空字符串作为输出。我在运行莫哈韦沙漠的Mac上工作。

$out = shell_exec('security import ~/.bitnami/stackman/machines/xampp/volumes/root/htdocs/keys/ios.cer -k ~/Library/Keychains/app.keychain -P 123456789');

var_dump($ out);

当我将命令直接放入终端时,它将成功运行,并显示以下消息。 “已成功导入1个证书”

exec("security import ~/.bitnami/stackman/machines/xampp/volumes/root/htdocs/keystuff/ios.cer -k ~/Library/Keychains/app.keychain -P 123456789"." 2>&1", $out);

当我以上述方式运行它时,出现此错误:

array(1){[0] =>字符串(26)“ sh:1:安全性:未找到”}

在哪里可以找到Mac中安全工具的路径?

我尝试将ios.cer文件放在htdocs之外,然后再次在终端上运行,而不是通过php脚本。

我向所有人授予了ios.cer文件的读写权限

以上命令返回守护程序。我该如何尝试使其通过php脚本运行?

如果我尝试运行通过shell_exec使用xcodebuild命令的命令,则会出现相同的问题。我想知道这是否与路径和外壳程序无法找到安全性或xcodebuild有关。

0 个答案:

没有答案