系统须要导出淘宝大量数据,而淘宝的用户数据都是加密返回,且不容许明文保存。须要每次在显示的时候请求解密秘钥,再进行解密。php
当须要导出大量数据时,解密秘钥请求不少,淘宝会常常返回302 found的错误,致使数据没法导出。apache
淘宝sdk提供yac缓存,缓存解密秘钥,减小向淘宝的秘钥请求。缓存
现将扩展yac的过程记录以下,方便后续查找问题:加密
//下载yac $ cd /opt $ wget https://pecl.php.net/get/yac-0.9.2.tgz //解压 $ tar -zxvf yac-0.9.2.tgz $ cd yac-0.9.2/ //编译安装 $ phpize //若是上面那一步提示no command,须要安装php5-dev(注意安装本身php版本的,咱们的php版本是5),若是上面那一步正常使用,则不须要安装 $ apt-get install php5-dev //编译安装 $ phpize $ ./configure $ make $ make install // 接下来,须要将extension=yac.so写入到扩展配置中,注意这一步须要切换到root用户下操做 $ echo extension=yac.so > /etc/php5/apache2/conf.d/yac.ini $ chmod 777 /etc/php5/apache2/conf.d/yac.ini //重启apache $ sudo service apache2 restart //而后用phpinfo查看是否存在yac扩展
若是你须要cli模式下也使用这个扩展,那么cli也增长yac.ini文件.net
$ echo extension=yac.so > /etc/php5/cli/conf.d/yac.ini $ chmod 777 /etc/php5/cli/conf.d/yac.ini //查看是否扩展安装成功 $ php -m