Включить Memcached в App Engine во время выполнения PHP 7.2 - PullRequest
1 голос
/ 10 мая 2019

Уже несколько дней я пытаюсь включить хранение сессии в memcache на Google App Engine, используя платформу Symfony. Приложение запускается хорошо, экземпляр 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');

Результат следующего кода:

BOOL (ложь) Значение теста:

Memcache выглядит довольно хорошо интегрированным в App Engine, поэтому мне интересно, почему я не могу его запустить.

<Ч />

Отладка Memcached, ошибка следующая:

(0x75b27c3c040) СЕРВЕРЫ НЕ ОПРЕДЕЛЕНЫ -> libmemcached / initialize_query.cc: 58

Есть идеи, как правильно его настроить?

1 Ответ

5 голосов
/ 10 мая 2019

Memcache не поддерживается в php72, вы должны использовать php55 на случай, если вам нужен доступ к memcache

...