Php

Ubuntu 12.04 升級 php 5.4 缺少 php5-ffmpeg

  • July 2, 2013

我通過儲存庫 ppa:ondrej/php5 將 php 更新到 5.4 版,但現在我無法安裝包 php5-ffmpeg,因為它給了我這個錯誤:php5-ffmpeg: Depends: phpapi-20090626

如果我嘗試編寫 php-v 也會給我這個警告:

PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/lib/php5/20100525/ffmpeg.so' - / usr/lib/php5/20100525/ffmpeg.so:
can not open shared object file: No such file or directory in Unknown on line 0
5.4.17RC1 PHP (cli) (built: Jun 22 2013 19:27:26)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

一些解決方案?

一旦您開始在核心 Ubuntu 儲存庫之外安裝軟體包,您就犧牲了任何兼容性保證。

這個 ppa 維護者並沒有以說它提供的方式創建這個包phpapi-20090626,即使它實際上是這樣。phpapi-20090626因此,不會安裝任何依賴的包。

此時您的選擇是:

  1. 找到一個 php5-ffmpeg 的 ppa,它不需要您目前未安裝的任何包。
  2. 編譯並打包您自己的不需要phpapi-20090626.
  3. 編譯打包你自己的php5.4版本,讓它聲稱提供phpapi-20090626然後安裝普通的php5-ffmpeg。
  4. 回滾到所有軟體包的標準核心 Ubuntu 儲存庫。

引用自:https://serverfault.com/questions/520064