我无法弄明白如何在php上执行shell命令。它必须假设回显mogrify的参数,但它总是返回false。我怎么能在macbook pro yosemite上做到这一点?我已经尝试编辑所有用户的读/写/执行权限,但仍然没有运气..已经尝试过研究网络,但无法得到答案。
我的代码是:
<?php
echo shell_exec("/opt/ImageMagick/bin/mogrify");
?>
答案 0 :(得分:3)
好的,你们所有人都可以解决这类问题,任何终端应用程序都不能在mac上运行,并在任何类型的调用终端应用程序中返回null,如shell_exec,exec,system等。这是一个那种花了我24小时才知道的...它是关于工作目的的。
// The Code that took me 24 Hours to Discover.
exec('unset DYLD_LIBRARY_PATH ;');
putenv('DYLD_LIBRARY_PATH');
putenv('DYLD_LIBRARY_PATH=/usr/bin');
$voila = shell_exec("anything you want to execute!");
var_dump($voila);
解决问题的方法将得到修复。