0

私はこれを数日間試しています。CentOS サーバーに ffmpeg-php をインストールしようとしています。

  • OS:CentOS6
  • PHP : 5.5
  • ffmpeg : 1.2.1
  • ffmpeg-php: 0.6.0

ffmpeg のインストールは滞りなく進み、CLI を介してファイルを前後に変換できます。

ffmpeg-php のインストール中に、time.h 参照が原因で (設定後に) 作成中にエラーが発生しました。これは、拡張子 .loT を使用して作成するファイルの名前を .lo に変更することで修正されました (ここで正しく指摘されているように) 。

これが完了すると、make プロセスはスムーズに進み、make install は滞りなく完了しました。ただし、php.ini ファイルで extension=ffmpeg.so を指定した後、Apache を再起動すると、モジュールがロードされないか、phpinfo() に表示されません。

Apache エラー ログには、「PHP 警告: PHP の起動: 無効なライブラリ (PHP ライブラリではない可能性があります) 'ffmpeg.so' in Unknown on line 0」のみが表示されます。

make test も同じエラーを表示し、関連するテストに失敗します。私はここでチェックしましたが、あまり役に立ちませんでした。また、パーミッションに問題がある可能性があることをどこかで読みましたが、ffmpeg.so ファイルのパーミッションは 755 です。

どんな助けでも大歓迎です。

前もって感謝します。

4

1 に答える 1

0

何時間も調べた後、何らかの理由で time.h が ffmpeg 1.2.1 で使用されているようです (これは私がテストしたものです)。これにより、同名の OS 独自のファイルと競合が発生しました。これにより、CentOS 6.x、RHEL 5.6、および RHEL 6.x でインストールが中断されます。

私は PHP でコードを書くことはできません (そして PHP コードをほとんど読むことはできません) が、元のプロジェクトに変更を加えたtony2001によって維持されている git リポジトリを見つけました。および CentOS-6.4。

ここでレポを見つけることができます。これにより、CentOS 6.x、RHEL 5.6、および RHEL 6.x の問題が解決されるようです。

これが、将来これを試みる他の誰かに役立つことを願っています(そして、最終的にここにたどり着く他の誰か)

PS:ちなみに、この回答を書いている時点でffmpeg 2.0がリリースされていますが、まだテストする機会がありません

于 2013-08-21T09:20:33.157 に答える