Maison >développement back-end >tutoriel php >Compilation de l'extension PHP Tencent CMEM

Compilation de l'extension PHP Tencent CMEM

*文
*文original
2017-12-27 15:05:471657parcourir

Cet article présente principalement la méthode de compilation et d'installation des extensions PHP de Tencent CMEM, et analyse plus en détail les fonctions, les fonctions et les techniques d'installation et d'utilisation de CMEM. J'espère que cela aide tout le monde.

Les détails sont les suivants :

Qu'est-ce que le CMEM ?

CMEM, le nom complet de Cloud Memory, est un service de stockage persistant au niveau de la mémoire hautes performances fourni par Tencent. Il convient aux scénarios avec un petit volume de données, un volume d'accès élevé et un stockage clé-valeur.

CMEM est basé sur un hashmap qui stocke les paires clé/valeur. Les données sont stockées en mémoire et assurent la persistance des données.

Qu'est-ce que l'extension PHP CMEM ?

CMEM est basé sur le protocole et l'interface standard Memcached, mais ajoute uniquement des paramètres de valeur de retour à l'interface d'acquisition de données.
Le protocole Get de Memcached n'a pas de code de retour conçu, donc lorsque l'API Memcached renvoie NO_DATA, cela peut être dû à des raisons de réseau et ne peut pas être entièrement fiable. Il est très dangereux d'utiliser le processus suivant, qui entraînera l'initialisation des données utilisateur :


if(NO_DATA) {
  InitData();
}


Pour résoudre le problème ci-dessus problèmes, CMEM fournit le protocole d'extension de texte Memcahced qui ajoute deux commandes étendues, get_ext et gets_ext, afin que le client puisse déterminer si les données existent en fonction du code de retour. Cela peut éviter une initialisation incorrecte des données utilisateur en raison de l'échec de l'obtention des données en cas de pannes de réseau et d'équipement.

Compilation et installation CMEM


# 下载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(&#39;CMEM&#39;)) echo "CMEM NOT FOUND!\n";
else echo "CMEM IS OK\n";
?>
# --------------------------------------------------
# 执行测试文件
/usr/local/webserver/php/bin/php -f /tmp/cmemtest.php

Recommandations associées :

macOS Solution à l'erreur d'utilisation de phpize pour ajouter dynamiquement des extensions PHP

Compilation CURL et installation d'extensions PHP sous Linux

Compiler et installer l'extension PHP redis sous Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn