ホームページ  >  記事  >  バックエンド開発  >  PHP 拡張機能 Tencent CMEM のコンパイル

PHP 拡張機能 Tencent CMEM のコンパイル

*文
*文オリジナル
2017-12-27 15:05:471580ブラウズ

この記事では、主にTencent CMEMのPHP拡張機能のコンパイルとインストール方法を紹介し、CMEMの機能、機能、インストールと使用スキルをより詳細に分析します。お役に立てれば幸いです。

詳細は次のとおりです:

CMEMとは何ですか?

CMEM (Cloud Memory の正式名) は、Tencent が提供する高性能のメモリレベルの永続ストレージ サービスで、データ量が少なく、アクセス量が多く、キーバリュー ストレージが必要なシナリオに適しています。

CMEM は、キーと値のペアを格納するハッシュマップに基づいており、データはメモリに格納され、データの永続性が保証されます。

CMEM PHP 拡張機能とは何ですか?

CMEM は標準の Memcached プロトコルとインターフェイスに基づいていますが、戻り値の設定をデータ取得インターフェイスに追加するだけです。
Memcached の Get プロトコルにはリターン コードが設計されていないため、Memcached API が NO_DATA を返す場合、ネットワーク上の理由が原因である可能性があり、完全に信頼することはできません。 次のプロセスを使用することは非常に危険であり、ユーザー データが初期化される可能性があります:


if(NO_DATA) {
  InitData();
}


上記の問題を解決するために、CMEM は Memcahced テキスト拡張プロトコルを提供し、2 つの拡張コマンド get_ext と gets_ext を追加します。クライアント 戻りコードに基づいてデータが存在するかどうかを判断できます。 これにより、ネットワークや機器の障害発生時のデータ取得失敗によるユーザーデータの誤った初期化を回避できます。

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

関連する推奨事項:

macOS で phpize を使用して PHP 拡張機能を動的に追加する際のエラー解決方法

Linux インストールでの PHP 拡張機能 cURL のコンパイル

Linux で PHP 拡張機能 Redis をコンパイルしてインストールします

以上がPHP 拡張機能 Tencent CMEM のコンパイルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP確率計算機能次の記事:PHP確率計算機能