HHVM上的Symfony 1.4,memcached作为会话无法正常工作

Pas*_*per 5 php session symfony-1.4 hhvm

我正在尝试使用Memcached作为在HHVM 3.1.0下运行的Symfony 1.4的会话

但我似乎得到了这个错误:

\nFatal error: No storage module chosen - failed to initialize session in /sites/SecureAccountsServices/lib/vendor/symfony/lib/storage/sfSessionStorage.class.php on line 93
Run Code Online (Sandbox Code Playgroud)

下面是我的HHVM的php.ini文件:

; php options

pid = /var/run/hhvm/pid

display_startup_errors = On
error_reporting = E_ALL
display_errors = On


session.save_handler = memcache
session.save_path = "tcp://10.32.32.161:11211,tcp://10.32.32.162:11211"


; hhvm specific

hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hvvm.server.source_root = /sites/SecureAccountsServices/oauth

hhvm.eval.enable_xhp = true
hhvm.eval.allow_hhas = true
hhvm.eval.enable_hip_hop_syntax=true
hhvm.eval.enable_zend_compat = true

hhvm.log.level = Warning
hhvm.log.always_log_unhandled_exceptions = true
hhvm.log.runtime_error_reporting_level = 8191
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log

hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc

; hhvm debug
hhvm.error_handling.enable_hip_hop_errors = true
hhvm.debug.full_backtrace = true
hhvm.debug.server_stack_trace = true
hhvm.debug.server_error_message = true
hhvm.debug.translate_source = true
Run Code Online (Sandbox Code Playgroud)

我不知道它为什么不保存到memcached,因为它应该包括作为HHVM 3.1.0核心的一部分的memcache模块.

有没有什么需要从Symfony方面改变?

当我从php.ini中删除session.save_handler和session.save_path时,它正在工作并将会话文件保存在/ tmp文件夹下.

Eri*_*rti 0

看起来您没有将正确的值传递给 session.save_handler,至少根据 HHVM 文档应该memcached不是: http://docs.hhvm.com/manual/en/memcached.sessions.phpmemcache