《PHP實例:騰訊CMEM的PHP擴展編譯安裝方法》要點:
本文介紹了PHP實例:騰訊CMEM的PHP擴展編譯安裝方法,希望對您有用。如果有疑問,可以聯系我們。
PHP編程本文實例講述了騰訊CMEM的PHP擴展編譯安裝辦法.分享給大家供大家參考.具體如下:
PHP編程CMEM是什么?
PHP編程CMEM全稱為Cloud Memory,是騰訊提供的高性能內存級持久化存儲服務,適用于數據量小、拜訪量高、key-value存儲的場景.
PHP編程CMEM基于一個存儲鍵/值對的hashmap,數據使用內存存儲,并保證數據的持久性.
PHP編程CMEM PHP Extension是什么?
PHP編程CMEM基于標準的Memcached協議以及接口,只是將數據獲取接口增加返回值設定.
Memcached的Get協議沒有設計返回碼,所以Memcached API返回NO_DATA時,有可能是網絡原因造成的,不能完全信任. 使用如下流程將是非常危險的,將造成用戶數據初始化:
PHP編程
if(NO_DATA) {
InitData();
}
PHP編程為辦理上述問題,CMEM提供了Memcahced文本擴展協議,增加兩個擴展的命令get_ext, gets_ext,使客戶端可以根據返回碼判斷數據是否存在. 這樣可以避免網絡和設備故障時get不到數據而導致用戶數據被誤初始化.
PHP編程CMEM編譯與安裝
PHP編程
# 下載CMEM
cd /home/src
wget http://cmem.googlecode.com/files/cmem-2.2.6.tar.gz
# 解壓
tar zxvf cmem-2.2.6.tar.gz
cd cmem-2.2.6
# 編譯
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
# 安裝PHP擴展
cp modules/cmem.so /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/
# 配置php.ini
# 加入以下內容
# --------------------------------------------------
extension = "cmem.so"
# --------------------------------------------------
# 測試
# 新建cmemtest.php
cat > /tmp/cmemtest.php
# 代碼為
# --------------------------------------------------
<?php
if(!class_exists('CMEM')) echo "CMEM NOT FOUND!\n";
else echo "CMEM IS OK\n";
?>
# --------------------------------------------------
# 執行測試文件
/usr/local/webserver/php/bin/php -f /tmp/cmemtest.php
PHP編程希望本文所述對大家的php程序設計有所贊助.
維易PHP培訓學院每天發布《PHP實例:騰訊CMEM的PHP擴展編譯安裝方法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。