Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: PHP APC-Erweiterung

  1. #1
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.477
    User beschenken
    Wunschliste

    Standard PHP APC-Erweiterung

    Die PHP APC-Erweiterung ist installiert.
    Die Verwendung der PHP APC-Erweiterung mit Composer kann zu unerwarteten "cannot redeclare class"-Fehlern führen.
    Wie ist Eure Erfahrung damit, ist das wirklich so kritisch?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  2. #2
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Wie ist Eure Erfahrung damit...
    Erst mal muss man zwischen APC (genau genommen dessen OpCode-Cache) und APCU (reiner User-Cache) unterscheiden.
    Der OpCode-Cache von APC macht Probleme, wobei APC seit PHP 5.3 deprecated ist und durch APCU ersetzt werden sollte.
    APCU kann ohne Probleme genutzt werden und sollte auch keine Meldung bringen von wegen "APC ist installiert".
    In PHP 5.5 wird wohl der Zend OPCache genutzt / mitgeliefert.

    Zitat Zitat von BugBuster Beitrag anzeigen
    ...ist das wirklich so kritisch?
    Der Fehler "could not redeclare class" tritt willkürlich auf. Sobald das passiert ist kannst du bis zum Neustart des Apache oder FPM dann halt der Composer-Client nicht mehr verwenden, weil der Fehler kontinuierlich ist. Der OpCode-Cache von APC hat mit Phar Dateien so seine Probleme.

    Also ja, ist sehr kritisch, sonst würden wir nicht explizit darauf prüfen.

  3. #3
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.477
    User beschenken
    Wunschliste

    Standard

    Hmm, wenn ich mir den phpinfo output anschaue steht da was von:
    Code:
    apc
    APC support 	Emulated
    
    apcu
    APCu Support	Enabled
    Version 	4.0.6
    Ist da nun der Check falsch oder macht die Emulation Probleme? (Check 9.2)

    Ich teste das auch mal, Goneo hat es heute geschafft phar freizuschalten in Suhosin. :-)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Ist da nun der Check falsch oder macht die Emulation Probleme? (Check 9.2)
    Dürfte eigentlich nicht, siehe
    https://github.com/contao-community-....php#L280-L291
    oder
    https://github.com/contao-community-...ck.php#L22-L32
    oder
    https://github.com/contao/check/blob....php#L106-L108

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.477
    User beschenken
    Wunschliste

    HTML

    Jedenfalls kommt bei extension_loaded... bei apc und apcu jeweils true zurück.

    Muss nicht hier:
    https://github.com/contao/check/blob...poser.php#L106
    die Negation weg? Wenn apcu installiert ist, gibt die Methode ja jetzt true zurück.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    Muss nicht hier die Negation weg?
    Haha, ja du hast recht, im Vergleich zu https://github.com/contao-community-...ck.php#L22-L32 und https://github.com/contao-community-....php#L280-L291 ist die Negierung bei https://github.com/contao/check/blob...poser.php#L106 natürlich falsch, weil apcu ja erlaubt ist.

  7. #7
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.056
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich denke eher, das 'u' gehört weg bei 'apcu'. Ansonsten würde ja gar nicht auf 'apc' geprüft, da sollte dann ja schon true zurückgegeben werden.

  8. #8
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Ich denke eher, das 'u' gehört weg bei 'apcu'.
    Nein, das ist falsch!
    http://www.phpgangsta.de/apcu-der-neue-user-cache

    APCu wird auch unterstützt, nur eben kein APC.
    Aber wenn APCu unterstützt wird, dann liefert extension_loaded('apc') auch true zurück, deshalb muss apcu gewhitelisted werden.

  9. #9
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.477
    User beschenken
    Wunschliste

    Standard

    machst du ein Ticket oder soll ich?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  10. #10
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Genau genommen muss es so aussehen: https://github.com/contao/check/pull/72/files

  11. #11
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.477
    User beschenken
    Wunschliste

    Standard

    Wow bist du schnell :-)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  12. #12
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.056
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, ich denke so sieht das dann gut aus. So wird auch noch geprüft, ob eventuell APC installiert ist und nicht APCu. Darauf wollte ich ja eigentlich hinaus, wusste aber nicht, dass extension_loaded('apc') auch bei APCu true zurückliefert.

  13. #13
    Contao-Urgestein Avatar von tril
    Registriert seit
    07.01.2010.
    Ort
    Bad Marienberg
    Beiträge
    2.939
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tab Beitrag anzeigen
    Darauf wollte ich ja eigentlich hinaus, wusste aber nicht, dass extension_loaded('apc') auch bei APCu true zurückliefert.
    Muss es, weil APCu die ganzen User-Space-Caching Methoden bereitstellt und man sonst bei Prüfung auf extension_loaded('apc') ggf. fälschlicherweise davon ausgehen würde, das die User-Space-Caching Methoden nicht zur Verfügung stehen.

  14. #14
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    509

    Daumen hoch

    Entschuldigung wenn ich so ein altes Thema rauskrame. Aber APCu ist ein interessantes Thema und die Seite zu beschleunigen. Gibt es hier Nebenwirkungen mit Contao 4.X?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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