簡體   English   中英

加載ffmpeg-php模塊失敗

[英]Loading ffmpeg-php module fails

我已經嘗試了幾天了。 我正在嘗試在CentOS服務器上安裝ffmpeg-php。

  • 作業系統:CentOS 6
  • PHP的:5.5
  • ffmpeg的:1.2.1
  • ffmpeg-php:0.6.0

ffmpeg的安裝順利進行,我可以通過CLI來回轉換文件。

在安裝ffmpeg-php時,由於time.h引用,在制作(配置后)時遇到錯誤(已通過將擴展名為.loT的文件重命名為.lo進行了更正)(如此處正確指出

完成此操作后,制作過程將順利進行,並且制作安裝將順利進行。 但是,在php.ini文件中指定extension = ffmpeg.so並重新啟動Apache之后,該模塊不會加載或顯示在phpinfo()中。

Apache錯誤日志僅顯示“ PHP警告:PHP啟動:第0行上的Unknown中的無效庫(可能不是PHP庫)'ffmpeg.so'”,除此之外沒有其他顯示。

make test還顯示相同的錯誤,並且使關聯的測試失敗。 我在這里檢查了一下 ,不是很有幫助。 另外,我在某處讀到它可能是權限問題,但ffmpeg.so文件的權限為755。

任何幫助表示贊賞。

提前致謝。

在查找了幾個小時之后,似乎出於某種明顯的原因在ffmpeg 1.2.1中使用了time.h(這是我測試的結果)。 這導致與操作系統自己的同名文件發生沖突。 這會導致安裝在CentOS 6.x,RHEL 5.6和RHEL 6.x中中斷

雖然我無法用PHP編寫代碼(並且幾乎無法讀取PHP代碼),但我發現tony2001維護了一個git repo,后者對原始項目進行了更改,並使用他的repo幫助我將其成功安裝在CentOS-6.2,CentOS-6.3上和CentOS-6.4。

您可以在此處找到回購。 這似乎解決了CentOS 6.x,RHEL 5.6和RHEL 6.x中的問題。

希望這可以幫助其他人在將來嘗試此操作(可能還有最終落在這里的其他人)

PS:順便說一句,在編寫此答案時,ffmpeg 2.0已發布,但我還沒有機會對其進行測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM