我试图在我的 MAMP 环境中从 php 运行 ffmpeg 命令,但它不起作用。我已经将它添加到我的路径中。我可以成功运行诸如 whoami 和 ls -la 之类的 shell 命令,但 ffmpeg 似乎不起作用。我还安装了 ffmpeg-php,但它不支持我需要的功能——视频 > 图像堆栈。
示例代码:
<?php
if (shell_exec("/usr/local/bin/ffmpeg"))
{ echo "Success"; }
else
{ echo "No good"; }
?>
最佳答案
您应该尝试打开文件/Applications/MAMP/Library/bin/envvars 然后注释 if 和 else 的四行。这将如下所示:
#if test "x$DYLD_LIBRARY_PATH" != "x" ; then
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
#else
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"
这对我来说可以!在我的情况下,我还设置了所有项目权限,如 777。如果你需要这样做,你需要执行终端命令
chmod -R 777 projectDirectory
在文件 htdocs 目录上。
我希望你能享受它。祝你好运!
关于php - 为什么我不能在 MAMP 环境中使用 shell_exec 执行 ffmpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036895/