系統須要導出淘寶大量數據,而淘寶的用戶數據都是加密返回,且不容許明文保存。須要每次在顯示的時候請求解密祕鑰,再進行解密。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