php - 为什么我不能在 MAMP 环境中使用 shell_exec 执行 ffmpeg?

标签 php ffmpeg mamp

我试图在我的 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/

相关文章:

python - 如何在 Python 中引用某个标准输出行?

c - C 上的 avcodec,卡住图像

javascript - 将附件上传到 Wordpress 中的页面

mysql 服务器不会启动 MAMP

java - 与 Yii 等 php 框架相比,使用 GWT 有何优势

php - 在 Laravel 5.5 中使用 JQuery AJAX 填充表格

ffmpeg - 应该生成哪些电影格式和分辨率以确保跨浏览器/平台兼容性?

php - php、mysql、memcached 的最佳实践排行榜是什么?

php - 多次加密密码真的更安全吗?

php - MYSQL插入表中,没有错误,但仍然无法正常工作