ホームページ  >  記事  >  バックエンド開発  >  phpでexec()関数が実行できない問題の解決方法を教えてください!

phpでexec()関数が実行できない問題の解決方法を教えてください!

WBOY
WBOYオリジナル
2016-06-23 13:42:151750ブラウズ

ffmpeg-php 拡張子を使用しました。exec("ffmpeg -i 1.amr 1.mp3"); のようなコマンドを実行して、amr 形式を MP3 形式に変換する必要があります。

しかし、そうではないようで、セーフモードもオフになっています。機能もオープンしました。

echo '


'.exec('whoami');

サーバー名の表示は実行できますが、外部コマンドは実行できません。

私は以下を使用してビデオを読み込みました:
extension_loaded('ffmpeg');// F:mv1.wmv ビデオ ファイルのパス。
$ffmpegInstance=new ffmpeg_movie('H:ppcall_apips0001.wmv');

これは印刷できますが、変換できません。偉大な神の導きを求めてください。




ディスカッションへの返信 (解決策)

www-data ユーザーは、処理対象のファイル (ffmpeg、1.amr、1.mp3) に対する実行権限を持っていますか?


権限の問題、chmod 0775 1.amr と ffmpeg.exe

ファイルを操作し、操作権限があるかどうかを確認します。

どのサーバーですか?権限の問題については、http://firerain.sinaapp.com/blog/item/5-ffmpeg-mp4 を参照してください。

ファイルの絶対パスが、指定した内容と一致しているかどうかを確認してください。

あなたの問題は解決しましたか?私も同じ問題に遭遇しましたが、音声を変換したいので、回答してください。 ! ! ! ! ! ! ! ! ! ! !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。