Wpis z mikrobloga

#docker #rabbitmq #programowanie Chłopacy, pytanie. Mam sobie Dockerfile zaczynający się FROM php:7-apache. Próbuję do #php dodać wsparcie rabbita. Teoretycznie można to zrobić tak RUN apt-get update && apt-get install -y librabbitmq-dev && echo "" | pecl install amqp, ale nic z tego. W php mam Fatal error: Uncaught Error: Class 'PhpAmqpLib\Connection\AMQPStreamConnection' not found. Dodawał może ktoś ten moduł?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

apt-get update && apt-get install -y librabbitmq-dev && ...


@indywidualny: czy zacytowane polecenia wykonują się błędu? Podana przez Ciebie konstrukcja powoduje, że ewentualny błąd w tych krokach spowoduje niewykonanie kroku "pecl install"...
  • Odpowiedz
@repostuje: wszystko jest ok. Instalacja jest bezbłędna, bo inaczej kontener by się nie zbudował. Mimo wszystko nie mam wsparcia w PHP do łączenia się z serwerem rabbita. Dodałem nawet moduł do php.ini pod koniec, bo myślałem, że to przez to. No ale lipa nadal.
  • Odpowiedz
Instalacja jest bezbłędna, bo inaczej kontener by się nie zbudował.


@indywidualny: to nie jest prawda. Ten fragment shella który zacytowałeś jest w stanie zakończyć się błedem w poleceniach apt-get, który nie zostanie przekazany do Dockera i w efekcie zostanie zignorowany.

Przyjrzałem się natomiast tej bibliotece PECL i nie zawiera ona wymienionej przez Ciebie klasy. Zamiast pecl-amqp potrzebujesz , instalowanego najlepiej przez composera.
  • Odpowiedz
@repostuje: ano. To to mam też. Ale wydaje mi się, że dodatkowo trzeba jeszcze jakiś sterownik czy jak to tam nazwać. Do postgresa wystarczyło apt-get install -y libpq-dev && docker-php-ext-install pgsql, a ten królik taki kurde jest oporny.
  • Odpowiedz


@Moderacja @m__b Wasz frontend przetwarza linki niezgodnie z RFC. Prawy ostry nawias zamykający nie może być częścią URL i jest bardzo często używany właśnie do zamykania urla np. przed przecinkiem.
  • Odpowiedz