php - 在 App Engine 运行时 PHP 7.2 上启用 Memcached

标签 php google-app-engine memcached

几天来我一直在尝试使用 Symfony 框架在 Google App Engine 上的内存缓存中启用 session 存储。应用程序启动良好,Memcached 实例存在,但我总是得到未存储的 session (所有表单上的 CSRF 等)。

所以我创建了一个非常简单的 POC 来检查 Memcached 是否正常工作,但实际上并没有。

这是 POC 代码:

app.yaml

runtime: php72

resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10

php.ini

extension=memcached.so

index.php

<?php

$test = new \Memcached;
var_dump( $test->add('test', '42') );
echo 'value of test is: ', $test->get('test');

以下代码的结果是:

bool(false) value of test is:

Memcache 看起来与 App Engine 集成得很好,所以我想知道为什么我无法使用它。


调试Memcached,错误如下:

(0x75b27c3c040) NO SERVERS DEFINED -> libmemcached/initialize_query.cc:58

知道如何正确配置它吗?

最佳答案

php72 不支持 Memcache,如果需要访问 memcache,必须使用 php55

关于php - 在 App Engine 运行时 PHP 7.2 上启用 Memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56072010/

相关文章:

java - xmemcached 设置错误 ArrayIndexOutOfBounds

php - 如何创建 URL 提取器,如 facebook 共享

php - 更改 array_walk 函数中的数组键?

python - 在 python 中的字符串中使用冒号

php - 如何使用PHP使用GAE将图像上传到谷歌云存储

google-app-engine - Google AppEngine - 检测客户端是否支持 HTTP/2

php - 固定 : PHP Session Store Error Using Memcached

javascript - 登录和注册放在一起安全吗?

php - 从 public_html 或 httpdocs 外部访问

ruby-on-rails - 在 memcached 中存储 ActiveRecord 对象的最佳方法是什么?