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

时间:2019-05-10 06:35:49

标签: php google-app-engine memcached

几天以来,我一直在尝试使用Symfony框架在Google App Engine的内存缓存中启用会话存储。应用程序启动良好,Memcached实例存在,但我总是以未存储的会话(所有形式的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');

以下代码的结果是:

  

布尔值(false)   测试的值是:

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


调试Memcached,错误如下:

  

(0x75b27c3c040)没有定义服务器-> libmemcached / initialize_query.cc:58

任何想法如何正确配置它?

1 个答案:

答案 0 :(得分:4)

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