当我在 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");