web-dev-qa-db-ja.com

WAMPでmemcacheを有効にする方法

WAMPにmemcacheをインストールする方法は?

php.iniにphp_memcheが見つかりません。

私は今何をしますか?

ライアン

wAMPでmemcacheが有効になったあなたのステップに感謝します。PHPINFOでもクロスチェックしました。 memcacheが表示されています。

memcacheのサンプルの例を以下で試しました。しかし、エラーを投げます。

<?php

$memcache = new Memcache;
$memcache->connect('localhost:8085', 11211) or die ("Could not connect");

$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";

$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;

$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";

$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";

var_dump($get_result);

?>

以下の通知エラーが発生します。

( ! ) Notice: Memcache::getversion() [memcache.getversion]: Server localhost:8085 (tcp 11211) failed with: Malformed version string (0) in C:\wamp\www\memcache\sample.php on line 7

私が逃したもの...

28
Bharanikumar

ここに私のために働いたステップがあります:

必要なファイル

手順

  1. コピーMSVCP71.DLLmsvcr71.dllからC:\windows\sysWOW64
  2. コピーmemcached.exe into C:\memcached
  3. Windowsキーをクリックします
  4. タイプ:CMD
  5. 押す:Ctrl-Shift-Enter
  6. yesを選択します
  7. タイプ:C:\memcached\memcached.exe -d install
  8. タイプ:C:\memcached\memcached.exe -d start
  9. コピーphp_memcache.dllからC:\wamp\bin\php\php5.3.4\ext
  10. Wampコントロールを使用してApacheを再起動します
  11. WAMPを有効にする-> PHP-> PHP Extensions-> php_memcache
49
Ryan Charmley

64ビットWAMPを実行している場合:

一般的なサービスと拡張機能は機能しません。

64ビットmemcachedサービスをインストールします。

http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.Zip

そして、これらのPHP拡張機能の1つ(あなたのPHPバージョンに一致するため):

PHP 5.3: http://www.mediafire.com/download.php?o60feet9sw71six

PHP 5.4: http://www.mediafire.com/download.php?8d3vd26z3fg6bf1

Php 5.4の32ビットバージョン: http://windows.php.net/downloads/pecl/releases/memcache/3.0.6/php_memcache-3.0.6-5.4-ts-vc9-x86.Zip

14
Beachhouse

私はしばらくこれで立ち往生していたので、答えを書くことにしました:

ステップ1:PHPバージョンおよびwampバージョン(32ビットまたは64ビット)と互換性のある適切なパッケージをこのサイトからダウンロードします。

ダウンロードサイトのリンク

「スレッドセーフ」をダウンロードすることをお勧めします。

ステップ2:パッケージをダウンロードした後、php_memcache.dllを以下の拡張機能フォルダーにコピーする必要があります:C:\wamp\bin\php\ {YOUR PHP VERSION} \ext

ステップ3:拡張機能の値をphp.ini fileに追加し、適切な場所でこれを行うには、すでにインストールされている別の拡張機能を検索します:extension=php_bz2.dllのように、このセクションの最後にコピーして貼り付けます(結局「extension =」

extension = php_memcache.dll

ステップ4:WAMPを閉じて開き(再起動しない-閉じて開いて)完了です。

トラブルが発生している場合-エラーログファイル(ルートディレクトリ内)を開き、そこに表示されるエラーを確認します。

私のエラーは、WAMPが32ビットであり、64ビットのmemcacheをダウンロードしたことでした

これが私の問題を解決し、助けてくれることを願っています。

13
Idan Magled

5.4.7(最新のxampp)未満の場合 this linkに従ってください

2
Azmath Mohamad

MemcacheはPECL拡張機能であり、PHPにバンドルされていません。インストール手順については、 manual page で始めてください。

2
Pekka 웃

memcacheをwampにインストールする際に問題があるすべての人に、それがどのように機能するかを説明します。

  1. 自分がphpinfoであることを確認し、「コンパイラ」鉱山がMSVC9(Visual C++ 2008)を示していることを確認してください。これは、vc9またはvc6のdllをダウンロードするかどうかを知るためです。また、有効になっていることを示すphpinfoで「スレッドセーフティ」を探し、無効になっている場合はTSを含むdllファイルをダウンロードする必要があります。次に、NTSの言葉でdllをダウンロードします。

以下は、異なるPHPバージョンのDLLを見つけることができる場所です。ダウンロードしたバージョンがあなたのバージョンと一致していることを確認してください:

また、32ビットまたは64ビットを使用し、正しくダウンロードすることを確認してください

windowsが32ビットの場合はファイルをwindows/system32に展開し、Windowsの場合は64ビットのシステムフォルダーを展開します。

また、wamp/bin/Apache/binおよびwamp/bin/you're_php_version/extに抽出し、このフォルダーにmemcache.exeを抽出します。システムに応じてmemcachedを32ビットまたは64ビットで使用してください。

これが完了したら、管理者としてWindowsコマンドのプロンプトを実行し、実行可能なmemcacheの場所を参照して、次の操作を実行します。

ステップ1:memcache.exe -dインストールステップ2:memcache.exe -d start

次に、wampserverでトレイメニューを開いてphpメニューに移動し、php.iniをクリックして、そこにリストされていない場合は必ず拡張機能を追加します:extension = php_memcache.dll

wampserverを再起動してphpinfoに移動し、memcacheが見つかったらインストールします。

それが役に立てば幸い

みなさん、明けましておめでとうございます!

2
user1361389

私の編集が拒否されたため、Windowsにmemcacheをインストールした後、補足として次のように機能しました。

Memcache構成をphp.iniに手動で追加します。注:2つの異なるphp.iniがシステムにインストールされている場合があります。私にとっては、wamp64/bin/Apacheにあるものを修正することが唯一の機能でした。

extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211

拡張機能を拡張機能ブロックに追加する必要がある場合があります。

このスレッド から着想を得ています。

0
Gabe Hiemstra
  1. Windowsを使用している場合は、memcachedではなくmemcacheをダウンロードします。PHPバージョンを賢くダウンロードします(ダウンロードリンク: https://pecl.php.net/package/memcache/3.0.8/windows
  2. Php_memcache.dllをC:\ wamp\bin\php\php5.3.4\extにコピーします
  3. Wampコントロールを使用してApacheを再起動します
  4. WAMPを有効にする-> PHP-> PHP Extensions-> php_memcache
0
rowmoin

MemcacheはPECL拡張モジュールであり、PHPにバンドルされていません。

このPECL拡張モジュールは[〜#〜] php [〜#〜]にバンドルされていません。このPECL拡張機能のインストールに関する情報は、「PECL拡張機能のインストール」というタイトルのマニュアルの章にあります。新しいリリース、ダウンロード、ソースファイル、メンテナー情報、CHANGELOGなどの追加情報は、次の場所にあります: http://pecl.php.net/package/memcache

Note:
It's possible to disable memcache session handler support. 
The 'pecl install' option prompts for this (default is enabled) 
however when compiling statically into 
PHP the --disable-memcache-session configure option may be used.

このページで他の人から提供された情報を読むとき、2つのdistinctmemcache PHPサービス "memcachedの実装があることに注意することが非常に重要です。 「。

1) pecl-memcache
2) pecl-memcached

このページは最初のpecl-memcache用です。

Pecl-memcachedの情報をお探しの場合は、こちらをご覧ください。

http://www.php.net/manual/en/book.memcached.php

0
Pranav MS