8

ローカルホストに ffmpeg PHP 拡張機能をインストールして、いくつかのスクリプトをテストできるようにする必要がありますが、その方法を理解するのに苦労しています。

私のOSはWindows XPです。誰かが私に段階的な指示を与えてください.

ここでいくつかの Windows ビルドを見つけました: http://sourceforge.net/projects/ffmpeg-php/files/

しかし、どれをダウンロードすればいいのか、ファイルをどうすればいいのかわかりません。

編集:

私がこれまでに行ったこと:

  1. ffmpeg_new をダウンロード
  2. php_ffmpeg.dll を php5 フォルダーから C:\wamp\bin\php\php5.2.9-2\ext にコピーします。
  3. common から windows/system32 フォルダーにファイルをコピーします。
  4. extension=php_ffmpeg.dll を php.ini ファイルに追加します
  5. すべてのサービスを再起動しました(Apache、PHP ...)

このコードを使用した後、エラーが発生します。

            $extension = 'ffmpeg';
            $extension_soname = 'php_ffmpeg.dll';
            $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;

            // load extension
            if(false === extension_loaded($extension)) {
                if (false === dl($extension_soname))
                    throw new Exception("Can't load extension $extension_fullname\n");
            }

エラー:

Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension=ffmpeg.dll in your php.ini in C:\wamp\www\hunnyhive\application\modules\default\controllers\MyAccountController.php on line 314

さらに、上記から例外も発生します。

4

7 に答える 7

5

この行を php.ini ファイルに追加します

[PHP_ffmpeg]
extension=php_ffmpeg.dll
于 2011-01-19T11:03:26.657 に答える
2

http://sergey89.ru/files/ffmpeg-php-win32-all.zip

  1. ffmpeg-php-win32-all.zip を解凍します。
  2. php_ffmpeg.dll を \wamp\php4\extension\ にコピーします (php5 の場合は \wamp\bin\php\ext です)
  3. avcodec.dll と avformat.dll およびパッケージ内のその他のファイルを \windows\system32\ にコピーします
  4. \wamp\apache\apache2.xx\bin\php.ini の編集 - 行 extension=php_ffmpeg.dll の追加
  5. アパッチを再起動します。
于 2010-07-07T13:28:26.957 に答える
1

編集\wamp\apache\apache2.xx\bin\php.ini-行を追加extension=php_ffmpeg.dll

それ以外の

編集\wamp\bin\php\php5.2.9\php.ini-行を追加extension=php_ffmpeg.dll

于 2010-07-23T12:13:34.927 に答える
1

問題はffmpegにあるようには見えません...警告はdl関数の使用に関するものです。マルチスレッドPHPは、PHP拡張機能の動的ロードをサポートしていないため、残りのphpモジュールが存在する場所に.dllファイルが配置されていることを確認する必要があります。

php.iniに「extension=php_ffmpeg.dll」ディレクティブがあるにもかかわらず、拡張機能がロードされない理由を本当に理解する必要があります。通常、apacheエラーログに起動エラーが表示されます(たとえば、PHPがライブラリをロードできないと言っている場合など)。また、phpinfo()を見て、ffmpegが存在しないことを確認しましたか(extension_loadedがfalseを返すため、存在しないはずです)、おそらく別の名前で存在しています(get_loaded_extensions()を使用することもできます) 。

于 2009-07-24T02:23:30.867 に答える
1
; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = Off

これらは の行ですphp.inienable_dlがオフになっていることを確認します。その後、エラーは発生しません。

于 2011-07-06T09:30:23.063 に答える
1
  1. ffmpeg_new をダウンロード
  2. php5 フォルダーから php_ffmpeg.dll を wamp/php/ext フォルダーにコピーします。
  3. common から windows/system32 フォルダーにファイルをコピーします。
于 2009-07-23T16:37:58.363 に答える
0

MirKoは正しいですが、それを追加したいと思います

  1. ここからコンパイルされたdllをダウンロードします:http://sergey89.ru/files/ffmpeg-php-win32-all.zip
  2. php_ffmpeg.dllを抽出してphpextフォルダーに配置します
  3. 残りのdllをwindows/system32フォルダーに配置します
  4. apacheを再起動し、phpinfo()を実行します-ffmpeg拡張子が表示されます(エラーを探している場合は、apacheエラーログではなくphpをチェックする必要がありますwamp-> php-> phpエラーログ)

別のステップがあります

  1. php.iniファイルを開き、 ;を見つけます。extension=msql.dllの
    後に
    extension =php_ffmpeg.dllを追加します
于 2010-04-21T03:15:18.810 に答える