Apache-2.2

PHP 模組已安裝但未出現在 phpinfo() 中

  • November 29, 2010

我想在我的 ubuntu 伺服器上安裝 php5-ffmpeg 模組。我已經輸入:

sudo apt-get install php5-ffmpeg

一切都已安裝並重新載入了 Web 伺服器。現在,Additional .ini files parsed在 phpinfo() 中添加了閒置行:/etc/php5/apache2/conf.d/ffmpeg.ini

但是,phpinfo() 中不存在有關模組的更多資訊,ffmpeg並且 ffmpeg 函式在腳本中不起作用。這是ffmpeg.ini文件內容:

; configuration for the ffmpeg-php module

extension=ffmpeg.so

; Turn ffmpeg warnings into PHP warnings
;ffmpeg.show_warnings=0

; Persistent movies
;ffmpeg.allow_persistent=0

PHPInfo截圖:http: //i050.radikal.ru/1011/41/021944f4f1c4.png

Apache 錯誤日誌顯示:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/ffmpeg.so' - /usr/lib/php5/20090626+lfs/ffmpeg.so: cannot open shared object file: No such file or directory in Unknown on line 0

據說那裡PHP Extension: 20090626

我有兩個目錄/usr/lib/php5

20060613+lfs/
   ffmpeg.so
20090626+lfs/
   curl.so    gd.so      mysql.so      pdo.so
   mysqli.so  pdo_mysql.so  suhosin.so

我嘗試複製ffmpeg.so20090626+lfs目錄,但在這種情況下,Apache 錯誤日誌顯示:

PHP Warning:  PHP Startup: ffmpeg: Unable to initialize module\nModule compiled with module API=20060613\nPHP    compiled with module API=20090626\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: ffmpeg: Unable to initialize module\nModule compiled with module API=20060613\nPHP    compiled with module API=20090626\nThese options need to match\n in Unknown on line 0

任何想法為什麼 PHP ffmpeg 模組在這種情況下不起作用?

Ubuntu 伺服器 9.04、PHP 5.3.1-4、Apache 2

您已經安裝了針對不同版本的 PHP 建構的 ffmpeg 擴展的副本。您需要找到一個針對正確版本建構的版本,或者自己建構它。

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