系統需要匯出淘寶大量資料,而淘寶的使用者資料都是加密返回,且不允許明文儲存。需要每次在顯示的時候請求解密祕鑰,再進行解密。
當需要匯出大量資料時,解密祕鑰請求很多,淘寶會經常返回302 found的錯誤,導致資料無法匯出。
淘寶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檔案
$ echo extension=yac.so > /etc/php5/cli/conf.d/yac.ini
$ chmod 777 /etc/php5/cli/conf.d/yac.ini
//檢視是否擴充套件安裝成功
$ php -m