ホームページ バックエンド開発 PHPチュートリアル linux_PHP チュートリアルで PHP 拡張機能の memcache モジュールをインストールする

linux_PHP チュートリアルで PHP 拡張機能の memcache モジュールをインストールする

Jul 13, 2016 pm 05:39 PM
li linux memcache php rhel インストール 拡大する モジュール 環境 ソフトウェア

設置環境
RHEL 4
5.2.6 ペソ


必要なソフトウェア
libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/)
memcache-2.2.3.tgz (http://pecl.php.net/package/memcache)
memcached-1.2.6.tar.gz (http://www.danga.com/memcached/)


インストール構成

1. libeventをインストールします
# tar zxf libevent-1.4.6-stable.tar.gz
# cd libevent-1.4.6-stable
# ./configure --prefix=/usr/local/servers/libevent
# 作成&&作成インストール

2. memcached をインストールします
# tar zxvf memcached-1.2.6.tar.gz
# cd memcached-1.2.6
# ./configure --prefix=/usr/local/servers/memcached --with-libevent=/usr/local/servers/libevent
# 作成&&作成インストール

3. memcached を実行します
# /usr/local/servers/memcached -d -m 128 -l localhost -p 11211 -u root

-d はデーモンモードで memcached を実行します。 -m は、memcached が使用できるメモリ サイズを M 単位で設定します。 -l は監視 IP アドレスを設定します。ローカル マシンの場合は、通常、このパラメータを設定する必要はありません。 -p はリスニングポートを設定します。デフォルトは 11211 なので、このパラメータを設定する必要はありません。
-u はユーザーを指定します;

memcached の実行中に問題が発生した場合、次のようなエラー メッセージが表示されます:

/usr/local/servers/memcached/bin/memcached: 共有ライブラリのロード中にエラーが発生しました: libevent-1.4.so.2: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません

次に、LD_DUBUG=libs を実行して、memcached の開始時のライブラリのロード パスを確認します。詳細は以下の通りです

# LD_DEBUG=libs /usr/local/servers/memcached/bin/memcached -v

10929: 検索ライブラリ=libevent-1.4.so.2 [0]; 10929: 検索キャッシュ=/etc/ld.so.cache

10929: 検索パス=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2: /lib:/usr/lib/tls/i686/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr /lib/i686:/usr/lib/sse2:/usr/lib (システム検索パス)

10929: file=/lib/tls/i686/sse2/libevent-1.4.so.2 を試行しています
10929: file=/lib/tls/i686/libevent-1.4.so.2 を試行しています
10929: file=/lib/tls/sse2/libevent-1.4.so.2 を試行しています
10929: file=/lib/tls/libevent-1.4.so.2
を試行しています 10929: file=/lib/i686/sse2/libevent-1.4.so.2 を試行しています
10929: file=/lib/i686/libevent-1.4.so.2 を試行しています
10929: file=/lib/sse2/libevent-1.4.so.2
を試行しています 10929: file=/lib/libevent-1.4.so.2 を試行しています
10929: file=/usr/lib/tls/i686/sse2/libevent-1.4.so.2
を試行しています 10929: file=/usr/lib/tls/i686/libevent-1.4.so.2 を試行しています
10929: file=/usr/lib/tls/sse2/libevent-1.4.so.2 を試行しています
10929: file=/usr/lib/tls/libevent-1.4.so.2 を試行しています
10929: file=/usr/lib/i686/sse2/libevent-1.4.so.2 を試行しています
10929: file=/usr/lib/i686/libevent-1.4.so.2 を試行しています
10929: file=/usr/lib/sse2/libevent-1.4.so.2 を試行しています
10929: file=/usr/lib/libevent-1.4.so.2 を試行しています
10929:

次に libevent-1.4.so.2 へのリンクを作成し、memcached を実行します。 # ln -s /usr/local/servers/libevent/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2

4. php の memcache 拡張機能をインストールします。

phpに付属のpeclインストーラーを使用できます

# /usr/local/servers/php5/bin/pecl memcache をインストールします

ソースからインストールすることもできます

#tar zxf memcache-2.2.3.tgz

# cd memcache-2.2.3

# /usr/local/servers/php5/bin/phpize
# ./configure --enable-memcache=/usr/local/servers/memcached --with-php-config=/usr/local/servers/php5/bin/php-config --with-apxs2=/usr/sbin /apxs

#メイク&&インスタ作り


インストール後、次のようなプロンプトが表示されます:
共有拡張機能のインストール: /usr/local/servers/php5/lib/php/extensions/no-debug-non-zts-20060922/

これを思い出してから、php.ini を変更してください。

extension_dir = "./"

に変更 extension_dir = "/usr/local/servers/php5/lib/php/extensions/"

并追加一行
拡張子 = "no-debug-non-zts-20060922/memcache.so"

5. phpinfo を使用して


测试模块

$memcache = 新しい Memcache;
$memcache->connect(localhost, 12000) or die (「接続できませんでした」);

$version = $memcache->getVersion();
echo "サーバーのバージョン: ".$version."
";

$tmp_object = 新しい stdClass;
$tmp_object->str_attr = テスト;
$tmp_object->int_attr = 123;

$memcache->set(key, $tmp_object, false, 10) or die ("サーバーへのデータの保存に失敗しました");
echo "データをキャッシュに保存します (データは 10 秒で期限切れになります)
";

$get_result = $memcache->get(key);
echo "キャッシュからのデータ:
";

var_dump($get_result);

?>

表示結果:

サーバーバージョン: 1.2.6
データをキャッシュに保存します (データは 10 秒で期限切れになります)
キャッシュからのデータ:

object(stdClass)[3] public str_attr =>文字列テスト (長さ=4) public int_attr => int 123

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486279.html技術記事インストール環境 RHEL 4 Php 5.2.6 に必要なパッケージ libevent-1.4.6-stable.tar.gz (http://monkey.org/~provos/libevent/) memcache-2.2.3.tgz (http://pecl .php.net/package/memcache) memcached-1....
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

IISとPHPの互換性:ディープダイビング IISとPHPの互換性:ディープダイビング Apr 22, 2025 am 12:01 AM

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

LinuxのDocker:Linuxシステムのコンテナ化 LinuxのDocker:Linuxシステムのコンテナ化 Apr 22, 2025 am 12:03 AM

Linuxは、豊富なツールとコミュニティサポートを提供するネイティブプラットフォームであるため、LinuxでDockerが重要です。 1. docker:sudoapt-getupdateとsudoapt-getinstalldocker-cedocker-ce-clicotainerd.ioを使用します。 2。コンテナの作成と管理:Dockerrun-D-Namemynginx-P80:80NginxなどのDockerrunコマンドを使用します。 3。DockerFileを書き込み:画像サイズを最適化し、マルチステージ構造を使用します。 4。最適化とデバッグ:DockerLogsとDockerexを使用します

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

CでDMA操作を理解する方法は? CでDMA操作を理解する方法は? Apr 28, 2025 pm 10:09 PM

CのDMAとは、直接メモリアクセステクノロジーであるDirectMemoryAccessを指し、ハードウェアデバイスがCPU介入なしでメモリに直接データを送信できるようにします。 1)DMA操作は、ハードウェアデバイスとドライバーに大きく依存しており、実装方法はシステムごとに異なります。 2)メモリへの直接アクセスは、セキュリティリスクをもたらす可能性があり、コードの正確性とセキュリティを確保する必要があります。 3)DMAはパフォーマンスを改善できますが、不適切な使用はシステムのパフォーマンスの低下につながる可能性があります。実践と学習を通じて、DMAを使用するスキルを習得し、高速データ送信やリアルタイム信号処理などのシナリオでその効果を最大化できます。

MacOS vs. Linux:違いと類似性の調査 MacOS vs. Linux:違いと類似性の調査 Apr 25, 2025 am 12:03 AM

MacOSANDLINUXBOTHEFFERUNIQUESTRENGSS:MacOSProvidesAuser-FriendlyExperienceとExcellenthardWareIntegration、Whilelinuxexcelsinfexibility andCommunitySupport.macos、decondbyApple、sleekinterfaceStemation、whiseedlinuxを使用しています

CでハイDPIディスプレイを処理する方法は? CでハイDPIディスプレイを処理する方法は? Apr 28, 2025 pm 09:57 PM

CでのハイDPIディスプレイの取り扱いは、次の手順で達成できます。1)DPIを理解してスケーリングし、オペレーティングシステムAPIを使用してDPI情報を取得し、グラフィックスの出力を調整します。 2)クロスプラットフォームの互換性を処理し、SDLやQTなどのクロスプラットフォームグラフィックライブラリを使用します。 3)パフォーマンスの最適化を実行し、キャッシュ、ハードウェアアクセラレーション、および詳細レベルの動的調整によりパフォーマンスを改善します。 4)ぼやけたテキストやインターフェイス要素などの一般的な問題を解決し、DPIスケーリングを正しく適用することで解決します。

See all articles