Size: a a a

2021 November 12

R

Rahman in PHP
Фиг его знает, называю короткий тернарный оператор
источник

R

Rahman in PHP
В доке есть
источник

DE

Dmitry Eliseev in PHP
Сокращение:

$var ? $var : null
$var ?: null
источник

MM

Maksim Masalov in PHP
Ток надо учитывать что при $var = 0; результат будет чуть другой при таком варианте…
источник

М

Муслим in PHP
Добрый вечер, подскажите, почему php не может подключится к memcached в нутри compose?

version: '3.7'
services:
   nginx:
       build:
           dockerfile: ./images/nginx/Dockerfile
           context: .
       ports:
           - "127.0.0.1:9058:80"
       depends_on:
           - fpm
   fpm:
       build:
           dockerfile: ./images/php_fpm/Dockerfile
           context: .
   memcached:
       image: memcached:1.4
       ports:
           - "127.0.0.1:11212:11211"

мне что-то нужно добавить?
источник

AK

Alexander Kaluzhsky in PHP
какой хост прописан в php коде?
источник

М

Муслим in PHP
'host' => '127.0.0.1',
  'port' => 11211,
источник

М

Муслим in PHP
$cache->addServer('127.0.0.1', 11211, 0);
источник

AK

Alexander Kaluzhsky in PHP
У вас php не видит его т.к. контейнер находится в другой сети. Укажите 'host' => 'memcached',
  'port' => 11211,
источник

AK

Alexander Kaluzhsky in PHP
как у вас записано в композ файле в общем
источник

М

Муслим in PHP
спасибо, сейчас попробую
источник

М

Муслим in PHP
а вообще я конечно новенький в compose, я так понимаю любой контейнер без дополнительных настроек доступен по имени контейнера? вот прямо всегда
источник

М

Муслим in PHP
ну в нутри compose конечно
источник

AK

Alexander Kaluzhsky in PHP
когда вы поднимаете окружение через docker compose создается внутренняя сеть для контейнеров. К ним нужно обращаться по имени указанном в docker-compose.yml
источник

AK

Alexander Kaluzhsky in PHP
Но если вам нужно с хостовой машины обращаться, то у вас должен быть выставлен наружу порт контейнера и к нему обращаться localhost:номер порта который вытащен наружу
источник

AK

Alexander Kaluzhsky in PHP
Да и чтобы не смущать, я бы убрал из файла 127.0.0.1
источник

AK

Alexander Kaluzhsky in PHP
он итак понимает куда вытаскивать порты
источник

М

Муслим in PHP
за совет спасибо, но вроде у меня сейча чет другая проблема, сейчас разберусь со своими методами и думаю твой совет поможет
источник

М

Муслим in PHP
хммм, кажется я начинаю догонять, у меня наверное в самом контейнере php нет memcached? чет у меня проблемы с поднятем самого memcached (Error Call to undefined method) 🙁
источник

М

Муслим in PHP
нет хорошего образа php_fpm Dockerfile что бы все уже было включено?
источник