如何在Mac中使用shell_exec xampp php

时间:2015-05-30 17:25:39

标签: php macos osx-yosemite

我无法弄明白如何在php上执行shell命令。它必须假设回显mogrify的参数,但它总是返回false。我怎么能在macbook pro yosemite上做到这一点?我已经尝试编辑所有用户的读/写/执行权限,但仍然没有运气..已经尝试过研究网络,但无法得到答案。

我的代码是:

<?php
echo shell_exec("/opt/ImageMagick/bin/mogrify");
?>

1 个答案:

答案 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);

解决问题的方法将得到修复。