FFmpeg 在 CMD 上运行,但在 PHP exec() 上出现错误

FFmpeg 在 CMD 上运行,但在 PHP exec() 上出现错误

当我在 cmd 上运行 ffmpeg 时,它运行良好,我将其放入export LD_LIBRARY_PATH=/usr/local/lib/etc/profile.d,因为它一开始无法找到 libmp3lame

在此处输入图片描述

但是当我使用 PHP exec() 运行它时它仍然/usr/local/bin/ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory

$exec_string = '/usr/local/bin/ffmpeg -version 2>&1';
echo exec($exec_string);

为什么它在 cmd 上运行但在 php exec() 上运行不起来?

答案1

想通了。这是解决方案

putenv("LD_LIBRARY_PATH=/usr/local/lib");

相关内容