如何在WampServer 2.0(Windows XP)中安装FFmpeg的[关闭](How to

2019-06-26 15:31发布

我需要在我的本地安装ffmpeg的PHP扩展,所以我可以测试一些我的剧本,但我有麻烦搞清楚如何做到这一点。

我WampServer 2.0与PHP 5.2.9-2,我的操作系统是Windows XP。 请别人给我一步一步的指示。

我发现某些Windows构建这里: http://sourceforge.net/projects/ffmpeg-php/files/

但我不知道哪一个下载和如何处理文件。

编辑:

我迄今所做的:

  1. 下载ffmpeg_new
  2. 从PHP5文件夹复制到C php_ffmpeg.dll:\ WAMP \ BIN \ PHP \ php5.2.9-2 \分机
  3. 从常见的文件复制到Windows / System32文件夹中
  4. 添加扩展= p​​hp_ffmpeg.dll为php.ini文件
  5. 重新启动所有服务(阿帕奇,PHP ...)

我gettings使用此代码后的错误:

            $extension = 'ffmpeg';
            $extension_soname = 'php_ffmpeg.dll';
            $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname;

            // load extension
            if(false === extension_loaded($extension)) {
                if (false === dl($extension_soname))
                    throw new Exception("Can't load extension $extension_fullname\n");
            }

错误:

Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension=ffmpeg.dll in your php.ini in C:\wamp\www\hunnyhive\application\modules\default\controllers\MyAccountController.php on line 314

另外,我还从上面得到的异常。

Answer 1:

该行添加到您的php.ini文件

[PHP_ffmpeg]
extension=php_ffmpeg.dll


Answer 2:

http://sergey89.ru/files/ffmpeg-php-win32-all.zip

  1. 解压ffmpeg-php-win32-all.zip
  2. 复制php_ffmpeg.dll到\ WAMP \ PHP4 \延期\(对于PHP5这是\ WAMP \ BIN \ PHP \分机)
  3. 复制avcodec.dll&avformat.dll和任何其他封装到\ WINDOWS \ SYSTEM32 \
  4. 编辑\ WAMP \ Apache的\ apache2.xx \ BIN \ php.ini中 - 加延长线= php_ffmpeg.dll
  5. 重启动Apache。


Answer 3:

  1. 下载ffmpeg_new
  2. 从PHP5文件夹的WAMP / PHP / ext文件夹复制php_ffmpeg.dll
  3. 从常见的文件复制到Windows / System32文件夹中


Answer 4:

不像的问题是有关ffmpeg ...的警告是关于使用DL功能的。 多线程的PHP不支持任何PHP扩展的动态加载,所以你需要确保的.dll文件为它放在任何你的PHP模块的休息生活。

你真正需要搞清楚的是为什么扩展不,尽管你已经得到了“延长= php_ffmpeg.dll”在你的php.ini指令的事实加载。 通常你可以看到在Apache的错误日志任何启动错误(如PHP说,它不能加载库)。 此外,你采取了看一个phpinfo()函数和验证的ffmpeg不存在(不应该因为extension_loaded返回false),但或许它以不同的名字在那里(你也可以使用get_loaded_extensions()我想) 。



Answer 5:

; Whether or not to enable the dl() function.  The dl() function does NOT work
; properly in multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http://php.net/enable-dl
enable_dl = Off

这些都是在线路php.ini 。 确保enable_dl关闭。 在此之后,你不会得到错误。



Answer 6:

编辑\wamp\apache\apache2.xx\bin\php.ini -加线extension=php_ffmpeg.dll

代替

编辑\wamp\bin\php\php5.2.9\php.ini -加线extension=php_ffmpeg.dll



Answer 7:

米尔科是正确的,但我会想补充一点

  1. 从这里下载编译的DLL:http://sergey89.ru/files/ffmpeg-php-win32-all.zip
  2. 提取并把php_ffmpeg.dll到你的PHP ext文件夹
  3. 把DLL文件的其余部分,你在Windows / System32文件夹中
  4. 重新启动Apache和运行的phpinfo() - 你应该看到ffmpeg的扩展(顺便说一句,你必须检查PHP不是Apache的错误日志,如果你正在寻找错误wamp-> PHP-> PHP错误日志)

还有另外一个步骤

  1. 打开php.ini文件,找到; 延长= msql.dll
    其后添加
    延长= php_ffmpeg.dll


文章来源: How to install FFMpeg in WampServer 2.0 (Windows XP) [closed]