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
私が逃したもの...
ここに私のために働いたステップがあります:
必要なファイル
memcached.exe
直接リンクMSVCP71.DLL
Windows DLLファイルmsvcr71.dll
php_memcache.dll
Working memcache for PHP 5.3.4 OR [〜#〜] ref [〜#〜]手順
MSVCP71.DLL
、msvcr71.dll
からC:\windows\sysWOW64
memcached.exe
into C:\memcached
yes
を選択しますC:\memcached\memcached.exe -d install
C:\memcached\memcached.exe -d start
php_memcache.dll
からC:\wamp\bin\php\php5.3.4\ext
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
私はしばらくこれで立ち往生していたので、答えを書くことにしました:
ステップ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をダウンロードしたことでした
これが私の問題を解決し、助けてくれることを願っています。
5.4.7(最新のxampp)未満の場合 this linkに従ってください
MemcacheはPECL拡張機能であり、PHPにバンドルされていません。インストール手順については、 manual page で始めてください。
ダウンロードサイト (公式ではありませんが、PHP.netで)
memcacheをwampにインストールする際に問題があるすべての人に、それがどのように機能するかを説明します。
以下は、異なる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が見つかったらインストールします。
それが役に立てば幸い
みなさん、明けましておめでとうございます!
私の編集が拒否されたため、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
拡張機能を拡張機能ブロックに追加する必要がある場合があります。
このスレッド から着想を得ています。
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の情報をお探しの場合は、こちらをご覧ください。