![命令可从终端运行,但不可从 PHP 运行](https://linux22.com/image/1226945/%E5%91%BD%E4%BB%A4%E5%8F%AF%E4%BB%8E%E7%BB%88%E7%AB%AF%E8%BF%90%E8%A1%8C%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%8F%AF%E4%BB%8E%20PHP%20%E8%BF%90%E8%A1%8C.png)
我可以从命令行成功运行可执行文件,但是当我尝试从 PHP 执行同样的事情时exec()
结果却不同。
命令是:
ffmpeg -i a.wav -i a.m2v a.mpeg
从 PHP 运行时,电影播放器只会显示“该文件不包含可播放的流”。
你知道为什么?
答案1
我会检查环境变量。当您从 php 运行 ffmpeg 时,也许它找不到(或由于权限限制而无法访问)其资源。
我可以从命令行成功运行可执行文件,但是当我尝试从 PHP 执行同样的事情时exec()
结果却不同。
命令是:
ffmpeg -i a.wav -i a.m2v a.mpeg
从 PHP 运行时,电影播放器只会显示“该文件不包含可播放的流”。
你知道为什么?
我会检查环境变量。当您从 php 运行 ffmpeg 时,也许它找不到(或由于权限限制而无法访问)其资源。