# 简介 IgBinary ,第三方序列化扩展,替代默认的 serialize,具有高性能、节省空间等特点 # 下载 $ git clone https://github.com/igbinary/igbinary.git extension extension=igbinary.so ; Use igbinary as session serializer session.serialize_handler=igbinary ; Enable or disable compacting of duplicate strings ; The default is On. igbinary.compact_strings=On ) apc.serializer=igbinary 1 2 3 4 5 6 7 8 9 10 11 12 13 # 验证 $ php -m | grep igbinary 1 输出 igbinary 说明成功 # 用法 igbinary_serialize igbinary_unserialize
我们先来看下php_igbinary.dll. 2.1 选择igbinary 在链接 http://windows.php.net/downloads/pecl/releases/igbinary/2.0.1 zip 1/2/2017 5:20 AM 121895 pphp_igbinary-2.0.1-5.5-nts-vc11-x86.zip 1/2/2017 5:14 AM 123777 php_igbinary :33 AM 177353 php_igbinary-2.0.1-7.0-nts-vc14-x86.zip 1/2/2017 4:28 AM 188297 php_igbinary-2.0.1-7.0- php_igbinary-2.0.1-7.1-nts-vc14-x64.zip 1/2/2017 4:15 AM 132123 php_igbinary-2.0.1-7.1-nts-vc14-x86. 那么我们最终选的php_igbinary为: php_igbinary-2.0.1-5.5-ts-vc11-x64.zip 。
with-libmemcached-dir=/usr/local/libmemcached --with-memcached --with-zlib-dir=/usr/local/zlib --enable-memcached-igbinary 安装方法如下 “--enable-memcached-igbinary”:igbinary是一个序列化工具,它将php的数据结构存储为紧密的二进制形式,在时间和空间上都有所改进,可以提高性能。 5、安装zlib与igbinary 官方下载:http://www.zlib.net (zlib) http://pecl.php.net/package/igbinary (igbinary /configure --prefix=/usr/local/zlib # make && make install 【安装igbinary扩展】 igbinary是php中的一个扩展 # tar – zxvf igbinary-1.1.1.tgz # cd igbinary-1.1.1 # /usr/lcoal/php/bin/phpize # .
下载驱动文件igbinary和redis igbinary下载地址 https://windows.php.net/downloads/pecl/releases/igbinary/ ? 然后php.ini中添加扩展 ;php_redis extension=php_igbinary.dll extension=php_redis.dll 注意:extension=php_igbinary.dll
://windows.php.NET/downloads/pecl/snaps/redis/2.2.5/ http://windows.php.net/downloads/pecl/releases/igbinary /1.2.1/ 貌似那个igbinary可以不要. 3.解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下 4.修改php.ini,(PS:此php.ini文件是在 Apache目录)在该文件中加入: ; php_redis extension=php_igbinary.dll extension=php_redis.dll 注意:extension=php_igbinary.dll 一定要放在extension=php_redis.dll的前面,否则此扩展不会生效 (igbinary.dll可以不加) 5.重启Apache后,使用phpinfo查看扩展是否成功安装; 测试的时候,redis
下载地址: http://windows.php.net/downloads/pecl/snaps/redis http://windows.php.net/downloads/pecl/releases/igbinary 没有对应的版本的扩展,后来看到信息说,只要php 版本对,redis版本不对也没事 以我自己的php7.2为例,选择 php_redis-3.1.4-7.2-ts-vc15-x86.zip 和 php_igbinary -3.0.0-7.2-ts-vc15-x86.zip 选错版本的话,扩展就无法生效了 解压缩后,将php_igbinary.dll,php_redis.dll和php_redis.pdb拷贝至php的ext 目录下 修改php.ini,在该文件中加入: ; php_redis extension=php_igbinary.dll extension=php_redis.dll 注意:extension=php_igbinary.dll
要与phpstudy环境相符) 第四步:4、拷贝文件到phpstudy安装目录下的 php55n\ext 文件夹下: 5、在php.ini 文件下添加配置 extension=php_igbinary.dll extension=php_redis.dll 注意:php_igbinary.dll 在前 6、执行php.exe -m 产看扩展安装情况或通过phpinfo.php
如果安装了PHP的igbinary模块,还可以使用igbinary_serialize和igbinary_unserialize的方式进行序列化和反序列化,对于数据量大的情况下,该方法效率更高,处理速度更快
memcached-2.2.0.tgz tar xf memcached-2.2.0.tgz cd memcached-2.2.0 phpize # 我们在配置的添加一些新的功能,使其支持json和igbinary /configure --enable-memcached --enable-memcached-json --enable-memcached-igbinary make make install #
apcu bcmath calendar Core ctype curl date dba dom event exif fileinfo filter gd gettext hash iconv igbinary sockets, event, hash, fileinfo, filter, gd, gettext, json, iconv, SPL, session, standard, mbstring, igbinary sockets, event, hash, fileinfo, filter, gd, gettext, json, iconv, SPL, session, standard, mbstring, igbinary shmop, sockets, standard, sqlite3, sqlsrv, mysqlnd, sysvshm, tokenizer, zip, zlib, libxml, dom, exif, igbinary
Redis::SERIALIZER_PHP:PHP 默认序列器 Redis::SERIALIZER_IGBINARY:需安装 Igbinary 扩展并启用 Redis::SERIALIZER_MSGPACK
本篇文章涉及到的内容如下 Mac中安装软件原则 查看PHP版本基础信息 安装nginx环境 配置nginx环境 安装扩展 redis扩展 igbinary扩展 mongodb扩展 /configure --with-php-config=/usr/local/opt/php@5.6/bin/php-config 几个依赖包的PHP源地址 igbinary http://pecl.php.net /package/igbinary/2.0.5/windows pecl serarch igbinary 显示 ? 需要使用sudo 账户运行安装 sudo pecl install igbinary 参考 https://blog.csdn.net/revitalizing/article/details/55053195
whether to enable igbinary serializer support c:\php\ ext/date/lib Enabling extension ext\standard Checking for igbinary.h ... <not found> Checking for igbinary.h ... <not found> WARNING: redis igbinary support not enabled Enabling extension pecl\redis [shared] Creating "cl.exe" /D PHP_SESSION=1 /DHAVE_IGBINARY_H=0 /D COMPILE_DL_REDIS /D REDIS_EXPORTS=1 /nologo /I .
下载对应的包 igbinary地址:https://windows.php.net/downloads/pecl/releases/igbinary/ 注意选择与php extension build对应得上的版本 修改php.ini文件 添加如下内容: ; php_redisextension=php_igbinary.dllextension=php_redis.dll 效果如下: 重启服务,查看phpinfo
3.在配置文件php.ini加入: extension=php_igbinary.dllextension=php_redis.dll 4.重启phpstudy即可在phpinfo里看到。
(header) php72w-pecl-geoip.x86_64 : Extension to map IP addresses to geographic places php72w-pecl-igbinary.x86 _64 : Replacement for the standard PHP serializer php72w-pecl-igbinary-devel.x86_64 : Igbinary developer ftp.ini, /etc/php.d/gd.ini, /etc/php.d/gettext.ini, /etc/php.d/gmp.ini, /etc/php.d/iconv.ini, /etc/php.d/igbinary.ini
extension=json extension=igbinary extension="redis.so" extension=mongodb
4K rw--- /usr/lib64/php/modules/json.so 00007fb3fb105000 40K r-x-- /usr/lib64/php/modules/igbinary.so 00007fb3fb10f000 2044K ----- /usr/lib64/php/modules/igbinary.so 00007fb3fb30e000 4K rw--- / usr/lib64/php/modules/igbinary.so 00007fb3fb30f000 116K r-x-- /usr/lib64/libxcb.so.1.1.0 00007fb3fb32c000
dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: igbinary_unserialize
xampp 目录下 配置 修改 xampp\php\php.ini 配置文件,添加下面几行 extension=php_mongo-1.4.0RC1-5.4-vc9.dll extension=php_igbinary.dll