试图通过在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有关。