Где хранит данные APCu?

Фанат

oncle terrible
Команда форума
Я так понял, что в cli и cgi версиях используются разные хранилища, и залезть из одного в другое невозможно.

Вопрос - почему? Я полагал, что shared memory одна на всю систему. Но в вопросе не разбираюсь абсолютно, так что могу тупить.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
APC's memory space is tied to the PHP runtime process, so by design php cli with always create a new apc space for the duration of the script and then destroy it after the script is over and the php cli runtime environment stops. So it can store data but initially it will always be empty.
 
  • Like
Реакции: AmdY

Фанат

oncle terrible
Команда форума
Ага, спасибо. Сам недогуглил.
Значит, не годится.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Если прям надо-надо, то можно думаю, нужный сегмент руками открывать из cli, через shm_open итд, но не уверен, насколько это реально практичней просто реализации других способов интеркоммуникаций.
 

Фанат

oncle terrible
Команда форума
Если прям надо-надо, то можно думаю, нужный сегмент руками открывать из cli, через shm_open итд, но не уверен, насколько это реально практичней просто реализации других способов интеркоммуникаций.
В том же issue, который ты процитировал, чувак дает ссылку на решение которое использует текстовый файл для обмена %))))
 
Последнее редактирование:

флоппик

promotor fidei
Команда форума
Партнер клуба
В том же issue, который ты процитировал, чувак дает ссылку на решение которое использует текстовый файл для обмена %))))
Не, ну если вдруг у тебя веб-серверная реализация прям сильно-сильно полагается на APCu, мб есть смысл из cli руками лазить в shm. Если нет - то конечно, проще по другому обмениваться инфой.
 
Сверху