PHP 模块已安装但未出现在 phpinfo() 中

PHP 模块已安装但未出现在 phpinfo() 中

我正在尝试在我的 ubuntu 服务器上安装 php5-ffmpeg 模块。我输入了:

sudo apt-get install php5-ffmpeg

Additional .ini files parsed一切都已安装完毕,Web 服务器已重新加载。现在,在 phpinfo() 中添加以下行:/etc/php5/apache2/conf.d/ffmpeg.ini

但是,ffmpegphpinfo() 中没有关于模块的更多信息,并且脚本中的 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

答案1

您已安装针对不同版本的 PHP 构建的 ffmpeg 扩展副本。您需要找到针对正确版本构建的扩展,或者自行构建。

相关内容