【发布时间】:2015-08-13 11:27:11
【问题描述】:
我只是想不通如何在 php 上执行 shell 命令。它必须假设回显 mogrify 的参数,但它总是返回 false。我怎么能在 macbook pro yosemite 上做到这一点?我已经尝试编辑所有用户的读/写/执行权限,但仍然没有运气.. 已经尝试在网络上对此进行研究,但无法得到答案。
我的代码是:
<?php
echo shell_exec("/opt/ImageMagick/bin/mogrify");
?>
【问题讨论】:
-
您确定 /opt/ImageMagick/bin/mogrify 是现有文件吗?
-
是的,我只是复制粘贴“which mogrify”返回的内容。
-
顺便说一句,shell_exec 不返回
false,它只返回函数结果或null所以你应该var_dump它而不是echo -
var_dump 不返回任何内容。
-
var_dump(shell_exec("/opt/ImageMagick/bin/mogrify"));什么都不返回? ...哇,这只是...不可能^^null或控制台的返回:/你可以尝试shell_exec'ls -a'
标签: php macos osx-yosemite