我使用的是旧系统(centos 6,带有 php 5.5,带有 custombuild 1.2.43 的 Diectadmin),由于某种原因,它们不能不更新......
所以我尝试安装 libvpx 以在 php 5.5 上启用 webp 支持。这些就是我所做的......告诉我你是否有更好的解决方案
wget https://github.com/webmproject/libvpx/archive/v1.11.0/libvpx-1.10.0.tar.gz
tar -zxvf libvpx-1.10.0.tar.gz
cd libvpx-1.10.0
./configure --enable-shared --enable-pic
make
make install
cd ..
如果有一些错误,例如缺少 yasm 和 nasm,请运行:
yam install yasm
yam install nasm
并重新运行
./configure --enable-shared --enable-pic
make
make install
cd ..
输出:
[root@data libvpx-1.10.0]# make install
[INSTALL] /usr/local/include/vpx/vp8.h
[INSTALL] /usr/local/include/vpx/vp8cx.h
[INSTALL] /usr/local/include/vpx/vp8dx.h
[INSTALL] /usr/local/include/vpx/vpx_codec.h
[INSTALL] /usr/local/include/vpx/vpx_frame_buffer.h
[INSTALL] /usr/local/include/vpx/vpx_image.h
[INSTALL] /usr/local/include/vpx/vpx_integer.h
[INSTALL] /usr/local/include/vpx/vpx_decoder.h
[INSTALL] /usr/local/include/vpx/vpx_encoder.h
[INSTALL] /usr/local/lib/libvpx.a
[LN] libvpx.so.2.0.0 /usr/local/lib/libvpx.so
[LN] libvpx.so.2.0.0 /usr/local/lib/libvpx.so.2
[LN] libvpx.so.2.0.0 /usr/local/lib/libvpx.so.2.0
[INSTALL] /usr/local/lib/libvpx.so.2.0.0
[INSTALL] /usr/local/lib/pkgconfig/vpx.pc
[INSTALL] /usr/local/bin/vpxdec
[INSTALL] /usr/local/bin/vpxenc
make[1]: Nothing to be done for `install'.
检查 PHP 是否准备好有这个模块?
cd /usr/local/directadmin/custombuild
./build used_configs | grep configure.php
请注意您的文件是否位于:
/usr/local/directadmin/custombuild/configure/suphp/configure.php5
如果您已经在使用自定义配置文件,则可以跳过步骤
2.请指定当前使用的文件名: configure.php5
要开始自定义编译参数,首先我们需要创建一个自定义编译文件:
cd /usr/local/directadmin/custombuild
mkdir -p custom/php
cp -fp "configure/php/configure.php5" "custom/php/configure.php5"
将--with-webp-dir行添加到 custom/php/configure.php5 文件的末尾,并确保 \ 字符存在于除最后一行之外的所有行的末尾。\ 字符告诉配置行循环到下一行,使该行更易于阅读。如果没有 \ 字符来触发换行,下一行会被错误地读取为单独的命令。设置后,键入:
“--with-vpx-dir=/usr/local/lib”\
然后结束,运行:
./build php n
重新启动 Apache,如有必要。
service httpd restart