2012-05-09 1 views
0

私はPHP開発者です。 .NETでは、サーバーに1つの変数でデータを格納することができます。Apacheサーバーにデータを保存する方法は?

私たちはapacheサーバーの&に1つの配列を保存することは可能でしょうか?私はこれをやっている時に、今、私のWAMP

$memcache_obj = memcache_connect('localhost',80); 

memcache_set($memcache_obj, 'var_key', 'some variable', MEMCACHE_COMPRESSED , 0); 

echo memcache_get($memcache_obj, 'var_key'); 

上でphp_memcache.dllを使用していることは偽&を返すmemcache_set

は、サーバーに書き込むことが可能であるPHP5で

Notice: memcache_set() [function.memcache-set]: Server localhost (tcp 80) failed with: Failed reading line from stream (0) in abc file 

答えて

1

誤解があると思います。

私たちが1つのアレイをApacheサーバーの&に保存することは可能でしょうか?

Apacheではなく、memcached(これもサーバー、別名「メモリキャッシュデーモン」== memcached)です。
Apacheとmemcachedは別のものです。それらは共存している。

私は今、オーケー、これはmemcacheのためのクライアントライブラリである私のWAMP

上でphp_memcache.dllを使用しています。 PHPのmemcache_set()memcache_get()関数を提供します。

は自動的にmemcacheサーバーを提供します。 Read here on how to setup memcache in a windows environment. Memcacheはもともとウィンドウをサポートするために開発されたものではありませんが、移植版があります。

が一度正しく設定、あなたはあなたの最初の行を変更する必要があります。

$memcache_obj = memcache_connect('localhost',80); 

ポート80をアパッチによって提供されるHTTP、である - ほとんどのデフォルトのセットアップでポート11211上のmemcacheの実行:

$memcache_obj = memcache_connect('localhost', 11211); 
0

を警告できます変数(つまり、$ _SERVER ['foo'])が、次のページ要求時に完全に削除されます。特定のユーザー変数を保存するには、session_start()+ $ _SESSIONメソッドを使用します。もちろん、その特定のユーザーにのみ有効です。しかし、ユーザーのアクションに変数を設定させるには、それはデータベースストレージなしでサイトの他のユーザーと関連付けることができます。memcachedなどのアプリケーションの使用が必要になります。