2

私はmemcachedをインストールし、net start「memcached Server」と入力してサービスを開始しました。サービスはすでに開始されていると表示されたので、Apacheを再起動し、memcachedを使用するためのいくつかのコードを試しました:

<?php
//phpinfo();
$memcache = new Memcache;
$memcache->connect("localhost",11211); //change if necessary

$tempArray = array('fish', 'cow', 'demon');
$temp = serialize($testArray);

$memcache->add("key", $temp, 60);
print_r(unserialize($memcache->get("key")));


?>

しかし、それはエラーを出します:Fatal error: Class 'Memcache' not found in C:\wamp\www\temp.php on line 3 これは、memcacheが開始されていないことを意味しますか? サービスのインストールと開始以外は何もしていませんが、RAM の指定やサーバーの追加など、他に何かする必要がありますか? 私はワンプサーバーを使用しています。

4

4 に答える 4

5

Here are the steps that worked for me:

Url: How to enable memcache in WAMP

Needed Files

memcached.exe Direct Link
MSVCP71.DLL Windows DLL Files
msvcr71.dll
php_memcache.dll Working memcache for PHP 5.3.4

Steps

Copy MSVCP71.DLL, msvcr71.dll to C:\windows\sysWOW64
Copy memcached.exe into C:\memcached
Click Windows-Key
Type: CMD
press: Ctrl-Shift-Enter
Choose yes
type: C:\memcached\memcached.exe -d install
type: C:\memcached\memcached.exe -d start
Copy php_memcache.dll to C:\wamp\bin\php\php5.3.4\ext
Restart Apache using Wamp controls
Enable WAMP -> PHP -> PHP Extensios -> php_memcache

Then, I hit the phpinfo(), it wasn't display the memcache property. Any one can help me to install the wmap.

-- Thanks D.Jeeva

于 2012-06-18T07:03:15.250 に答える
2

コマンド プロンプトを管理者として実行していない場合は、必ず実行してください。また、memcache が有効になっていることと、適切な dll があることを確認してください。phpinfo() を使用して、memcache が PHP 側で有効になっていることを確認します。次に、簡単なスクリプトを実行して、memcache が動作しているかどうかをテストします。memcache is enabled というエラーが表示されない場合は、次のことを試してください。

<?php
$memcache = new Memcache;
$memcache->connect("localhost",11211); //change if necessary

$tempArray = array('fish', 'cow', 'demon');
$temp = serialize($testArray);

$memcache->add("key", $temp, 60);
print_r(unserialize($memcache->get("key")));
?>
于 2012-05-30T02:15:56.677 に答える
1

私はまったく同じ問題に直面しました。

私の場合、問題はシステムで実行していたが、 memcache dll ファイルを64-bitダウンロードしたことでした。Memcache 2.2.6 VC9 x64 Thread Safe32-bitをダウンロードした後

于 2012-09-14T10:39:27.773 に答える
1

Memcached サービスだけでは不十分です。それ自体は PHP とは関係がなく、PHP から簡単に使用することはできません。PHP で使用できるようにするには、サービスとの通信を処理するMemcacheまたはMemcached PHP 拡張機能も必要です。Memcache を使用するつもりのようです。

PHPのマニュアルでは、PECL 拡張機能を Windows にインストールする方法について説明しています。WAMP の方が簡単なメカニズムがあるかもしれませんが、私は WAMP に詳しくないのでわかりません。

編集

ただし、Memcached をインストールして WAMP で PHP を操作する方法に関するこのブログ記事を見つけました。それは役に立つかもしれません。拡張機能は、おそらく.dllコンピューター上のどこかのファイルとして既に利用可能であるようです。php.iniファイルを編集して拡張機能を含め、Apache を再起動するだけです。

于 2012-05-30T04:22:39.730 に答える