顧客向けの PHPCMS フィールド開発。実際、ビデオトランスコーディング機能がアップロードされ、UAT 環境も合格しました。お客様が本番環境にアップロードした後はトランスコーディングは実行されません。UAT 環境は本番環境と同じです。両方とも WIN2003+IIS6 です。CMD.EXE と ffmpeg.exe の権限はすべてのユーザーに与えられます。 、ゲストなどはすべて完全に Control です。 run exec('ipconfig'); ユーザーの IP 情報は正常に出力され、CMD.EXE 権限が正しいことが証明されますが、exec('ffmpeg.exe -i test) などのコマンドは実行されません。 .wmv test.mp4') は実行できません。ffmpeg.exe とビデオ ファイルのパスの問題を解決できます。相対パスと絶対パスの両方がテストされています。
Google や Baidu で多くの情報を検索しましたが、解決策が見つかりません。考えられる原因の分析を手伝ってくれる人はいますか?
ディスカッションに返信 (解決策)
基本的に、削除する必要のあるエラーはすべてすでに削除されています。 、このトランスコード指示関数を単独で実行するのが普通なのでしょうか?または、この関数の一部を他の win2003 システムに転送して、再度テストしてください。
ffmpeg.exe には匿名ユーザーの実行権限が必要です
ffmpeg.exe とビデオ ファイルの両方で絶対パスを使用する必要があります
これは、php ファイルと同じディレクトリにある cmd ファイルを通じて確認できます
ffmpeg.exe は匿名ユーザーの実行が必要ですそうです
ffmpeg.exe とビデオ ファイルの両方で絶対パスを使用する必要があります
これは、php ファイルと同じディレクトリにある cmd ファイルを通じて確認できます
相対パスを使用することもできます。