3

現在、レガシー コードを新しいサーバーに移動しています。私の環境は、ソケットのみを使用するように構成されています。

おそらく、UNIXソケットを使用してmemcachedサーバーに接続するようにzendフレームワーク1を構成することは可能ですか?

PS人々を混乱させないでください:質問はネイティブphpセッションメカニズムに関するものではなく、ZF1キャッシングメカニズムに関するものです。

たとえば、application.ini で次のように指定します (回避策がある場合は、UNIX ソケット用の何かが必要です)。

; Cache
resources.cachemanager.database.frontend.name                            = Core
resources.cachemanager.database.frontend.options.automatic_serialization = On
resources.cachemanager.database.backend.name                             = Memcached
resources.cachemanager.database.backend.options.servers.local.host       = <%= @memcached['listen'] %>
resources.cachemanager.database.backend.options.servers.local.port       = <%= @memcached['port'] %>

zf1 コードの memcached unix ソケットで動作するものは何も見えませんが、おそらく誰かが簡単な回避策をアドバイスすることができます..

4

1 に答える 1

1

ZF1 クラスは Memcached クラスを使用する必要があります。ポート0のホストの代わりにソケットパスを取るようです。

http://php.net/manual/en/memcached.addserver.php

于 2015-12-23T05:00:24.060 に答える