Gia*_*año 1 php macos osx-yosemite
我只是不知道如何在 php 上执行 shell 命令。它必须假设回显 mogrify 的参数,但它总是返回 false。我怎样才能在 MacBook Pro Yosemite 上做到这一点?我已经尝试编辑所有用户的读/写/执行权限,但仍然没有运气..已经尝试在网上研究这方面的内容,但无法得到答案。
我的代码是:
<?php
echo shell_exec("/opt/ImageMagick/bin/mogrify");
?>
Run Code Online (Sandbox Code Playgroud)
好吧,你们所有人都可以解决这种问题,即任何终端应用程序都不能在 mac 上运行,并且在任何类型的调用终端应用程序(如 shell_exec、exec、system 等)中返回 null。这是一个花了我 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);
Run Code Online (Sandbox Code Playgroud)
通过该解决方案,您的问题将得到解决。