0

私はphp開発者です。.NET では、サーバーのデータを 1 つの変数に格納できます。

1 つの配列を Apache サーバーに格納して取得できる可能性はありますか?

現在、WAMP で php_memcache.dll を使用しています

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

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

echo memcache_get($memcache_obj, 'var_key');

私がこれをやっているとき memcache_set return false & 警告を出す

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

2 に答える 2

1

誤解があると思います。

1 つの配列を Apache サーバーに格納して取得できる可能性はありますか?

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

現在、WAMP で php_memcache.dll を使用しています

これが memcache のクライアント ライブラリです。PHPのmemcache_set()および関数を提供します。memcache_get()

memcache サーバーは自動的には提供されません。Windows 環境で memcache をセットアップする方法については、こちらをお読みください。Memcache はもともと Windows をサポートするために開発されたものではありませんが、移植されたバージョンがあります。

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

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

ポート 80 は HTTP で、Apache によって提供されます。ほとんどのデフォルト設定では、memcache はポート 11211 で実行されます。

$memcache_obj = memcache_connect('localhost', 11211);
于 2012-05-09T10:30:23.663 に答える
0

php5 では、サーバー変数 (つまり、$_SERVER['foo']) に書き込むことができますが、次のページ要求で完全に破棄されます。特定のユーザー変数を保存するには、session_start() + $_SESSION 方法論を使用できます。もちろん、これはその特定のユーザーに対してのみ機能します。ただし、ユーザーのアクションに変数を設定させるには。データベースストレージなしで、サイト上の他のユーザーに関連付けることができるため、memcachedなどのアプリケーションの使用が必要になります。

于 2012-05-09T07:00:20.793 に答える