Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF2][Memcached][Xampp] Symfony DI nie widzi Memcached
Forum PHP.pl > Forum > PHP
kpt_lucek
Witam

Więc przedstawię problem... Otrzymuję komunikat : ClassNotFoundException: Attempted to load class "Memcached" from the global namespace in....
Problem pojawia się tylko na Windowsie, bo oczywiście takowa biblioteka dla w/w systemu nie istnieje (przynajmniej oficjalna).
Spotkał się ktoś z "nie oficjalną" biblioteką i ewentualnie mógłby ją polecić?
redeemer
Zmień adapter na np. Memcache (bez d).
kpt_lucek
No właśnie tutaj jest cały pies pogrzebany... W praktyce mam masę serwisów z konfiguracją na memcache(d), interface itp itd... chciałbym (o ile to możliwe przy uruchomieniu serwisu na Windowsie) pozostawić kod bez zmian a dostosować środowisko...

Projekt SF2
redeemer
No to masz coś źle zaprojektowane. Normalnie to powinno działać tak, że zmieniasz w konfiguracji adapter/backend i to wszystko.
kpt_lucek
W takim razie może podpowiesz jak byś rozwiązał takie zagadnienie:
Kod
    memcached:
            class: Memcached
            calls:
                - [ addServer, ['localhost', 11211] ]
    doctrine_memcached_cache:
        class: Doctrine\Common\Cache\MemcachedCache
        calls:
            - [ setMemcached, [@memcached] ]


Potem wstrzykuję w/w doctrine_memcached_cached gdzie go potrzebuję i ogólnie sprawa załatwiona, do momentu aż staram się TO uruchomić na windowsie.

edit...
Kod
    memcached:
            class: Memcache
            calls:
                - [ addServer, ['localhost', 11211] ]
    doctrine_memcached_cache:
        class: Doctrine\Common\Cache\MemcacheCache
        calls:
            - [ setMemcache, [@memcached] ]


Config po zmianie Memcached na Memcache przechodzi, aczkolwiek wymagało to ingerencji w sam plik konfiguracyjny serwisu... Muszę przemyśleć jak to rozwiązać na przyszłość...
by_ikar
Jest to problem tylko na windowsie czy na linuxach też ?
kpt_lucek
Na windzie, linuxy działają jak trzeba. Czytałem i ogólnie nie ma oficjalnej biblioteki Memcached pod OS Micro$oftu.
W pracy wszystko jest ok, bo wszyscy działają na linuxie, w domu już niestety nie wszyscy...
by_ikar
http://rutfin.wordpress.com/2013/05/19/ins...or-wamp-server/ memcached dla windowsa (jako service można odpalić) plus dll'ki dla php'a. Sam ostatnio wdrążam się w vagranta i o ile nie pracujesz na jakimś biednym laptopie który nie wspiera wirtualizacji, to polecam, bo to rozwiązuje kwestie różnic systemach.
redeemer
@by_ikar: Czytałeś w ogóle posty? Są dwa rozszerzenia do php: memcache i memcached (nazwa niefortunna bo nazywa się tak samo jak deamon, ale jest nowsze i lepsze).
by_ikar
Cytat(redeemer @ 28.10.2014, 10:31:42 ) *
@by_ikar: Czytałeś w ogóle posty? Są dwa rozszerzenia do php: memcache i memcached (nazwa niefortunna bo nazywa się tak samo jak deamon, ale jest nowsze i lepsze).

Tak czytałem, o ile nazwa strony do której link podany przezemnie prowadzi, zawiera w nazwie "memcache" a nie "memcached", to mimo wszystko w treści są linki do memcached z którego sam musiałem skorzystać na widnowsie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.