[英]Loading ffmpeg-php module fails
我已經嘗試了幾天了。 我正在嘗試在CentOS服務器上安裝ffmpeg-php。
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.