turk porno porno escort rokettube
Ergebnis 1 bis 6 von 6

Thema: Translation Cache

  1. #1
    Benutzer
    Registriert seit
    19.09.2012
    Beiträge
    31
    Thanks
    2
    Thanked 1 Time in 1 Post

    Standard Translation Cache

    Hallo zusammen!

    Ich probiere derzeit das Caching für die Translation zu aktivieren, allerdings bekomme ich immer wieder eine Fehlermeldung. Ich frage mich ob ich etwas falsch mache oder es eventuell ein Bug im ZF2 ist.
    Die Translation Konfiguration habe ich aus der ZF2 -Skeleton Application übernommen. Angepasst habe ich die onBootstrap Methode meines Moduls.

    PHP-Code:
    $translator $e->getApplication ()->getServiceManager ()->get 'translator' );

    $cache = \Zend\Cache\StorageFactory::factory(array(
        
    'adapter' => array(
            
    'name' => 'Filesystem',
            
    'options' => array(
                
    'ttl'       => 120,
                
    'cache_dir' => __DIR__ '/../../data/cache/',
            ),
        )
    ));

    $translator->setCache $cache ); 
    Ich bekomme immer folgende Fehlermeldung:
    PHP-Code:
    Fatal errorUncaught exception 'Zend\Cache\Exception\RuntimeException' with message 'Error writing file '_______/data/cache/zfcache-7d/zfcache-Zend_I18n_Translator_Messages_54bf734d71cb3456bfd788d5164e2485.dat'' in ______________/vendor/zendframework/zendframework/library/Zend/Cache/Storage/Adapter/Filesystem.php:1565 
    Der Datenbank Cache nutzt das gleiche Verzeichnis und hat keine Probleme die Dateien zu schreiben. Hat einer von euch eine Idee?

    Vielen Dank

  2. #2
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Wie sind denn die Zugriffsrechte für den Ordner? Ich vermute, dass der Benutzer des Webserver Prozesses dort nicht alles machen darf.
    Neues Projekt: zandman.de - Status: WIP




  3. #3
    Benutzer
    Registriert seit
    19.09.2012
    Beiträge
    31
    Thanks
    2
    Thanked 1 Time in 1 Post

    Standard

    Hi Dennis!
    Wie gesagt die Datenbank nutz den gleichen Ordner und hat keine Probleme.

    Besitzer: root
    Gruppe: root
    Ordnerberechtigung: 777

    Oder meinst du das der Ordner Besitzer und Gruppe www-data haben muss?

    Dann würde es mich aber sehr wundern, das der Cache-Adapter für die Datenbanken alles erstellen und schreiben kann.

  4. #4
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Wenn der Webserver mit dem Benutzer www-data ist kann das schon ein Problem sein.

    Du kannst ja nochmal prüfen, ob wirklich jeder und nicht nur der Besitzer da reinschreiben darf, z.b. mit ls -al
    Neues Projekt: zandman.de - Status: WIP




  5. #5
    Benutzer
    Registriert seit
    19.09.2012
    Beiträge
    31
    Thanks
    2
    Thanked 1 Time in 1 Post

    Standard

    Habe das mal ausprobiert. Fehlermeldung bleibt die gleiche auch wenn die Berechtigungen angepasst sind.
    Keiner ne Idee ?
    Geändert von Stillmatic (15.11.2012 um 16:58 Uhr)

  6. #6
    Benutzer Avatar von mabe
    Registriert seit
    10.06.2009
    Ort
    Berlin
    Beiträge
    52
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    nicht gerade hilfreiche Fehlermeldung, aber einfach zu beheben und wenn man drüber nachdenkt auch logisch.

    Der Translator schreibt Objekte in den Cache, aber du hast einen Filesystem-Cache OHNE Serialisierung instantiiert.
    Das Objekt wird daher bis zum fwrite/file_put_contents des Filesystem-Caches weitergeleitet und dort tritt der Fehler auf. Eigentlich sollte es noch eine "previous" Exception geben, welche mitteilt, dass ein falscher Parameter an die Funktion übergeben wurde.

    Um dein Problem zu beheben musst du das Serializer-Plugin definieren.

    PHP-Code:
    $cache = \Zend\Cache\StorageFactory::factory(array(
        
    'adapter' => array(
            
    'name' => 'Filesystem',
            
    'options' => array(
                
    'ttl'       => 120,
                
    'cache_dir' => __DIR__ '/../../data/cache/',
            ),
        ),
        
    'plugins' => array('Serializer'),
    )); 

Ähnliche Themen

  1. Zend Translation
    Von Whatthenaiser im Forum Einsteigerfragen
    Antworten: 1
    Letzter Beitrag: 02.12.2010, 19:41
  2. Translation of subject
    Von gingin im Forum MFS
    Antworten: 4
    Letzter Beitrag: 24.04.2010, 14:23
  3. Zend Translation
    Von ascherpatrick im Forum Einsteigerfragen
    Antworten: 6
    Letzter Beitrag: 12.03.2010, 16:17
  4. Translation Cache
    Von QDog im Forum Core
    Antworten: 19
    Letzter Beitrag: 14.02.2008, 13:26
  5. Translation mit Datenbank
    Von deklarmart im Forum Konzepte & Ideen
    Antworten: 10
    Letzter Beitrag: 13.02.2008, 13:31

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •