Bab*_*dad 8 php drupal hiphop hhvm
我有一个安装了Memcache的Drupal 7网站,它在Apache2 Web服务器上运行良好.现在我已经用HHVM(HipHop)替换了Apache2,并且在性能上得到了真正的提升.
问题是显然Drupal无法与Memcache服务器交互.这是错误:
Notice: Use of undefined constant MEMCACHE_COMPRESSED - assumed 'MEMCACHE_COMPRESSED' in dmemcache_set() (line 44 of /.../modules/memcache/dmemcache.inc).
Run Code Online (Sandbox Code Playgroud)
当然,没有任何内容存储在Memcache中.
我想Drupal的Memcache模块正在使用PECL Memcache:set(),这在新安装的HHVM中是不可用的.HHVM是否有类似PECL的安装?
谢谢
PECL 扩展不太可能与 HHVM 兼容,但“纯 PHP”实现可能仍然有效。它会比用 C 编写的慢,但缓存的好处可能会超过原始速度的任何缺点。
有人已经建议 Drupal 应该包含一个纯 PHP 实现,以防 Memcache/Memcached 扩展不可用。该建议包括一些替代方案的链接,因此请查看它们:
https://drupal.org/node/1999804
我快速浏览了第一个链接,不幸的是,这些方法和常量似乎与 PECL 扩展并不 100% 兼容。但是您也许能够扩展该类,添加一些缺少的常量,并更改参数的顺序以匹配 PECL 扩展的方法。
| 归档时间: |
|
| 查看次数: |
2164 次 |
| 最近记录: |