IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[APC] Installer l'extension PHP APC


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut [APC] Installer l'extension PHP APC
    Bonjour,
    J'aimerai utiliser Symfony 2.0 dans une application et il est recommandé d'utiliser un système de cache tel qu'APC.
    Je suis sous Windows XP et j'ai installé Apache 2.2 et PHP 5.4.0 séparément (et pas dans un package tels que WAMP ou Zend) et mon server fonctionne (j'ai une réponse du phpinfo).
    J'ai téléchargé la dll depuis ici : http://downloads.php.net/pierre/
    et je l'ai mise dans le répertoir ext de mon installation de PHP
    J'ai ajouté dans mon php.ini les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    extension=php_apc.dll
    [...]
    [APC]
    apc.enabled = 1
    J'ai redémarré mon serveur Apache mais dans le phpinfo je n'ai pas de section APC et le vérificateur de configration de Symfony 2.0 ne me détecte pas APC et me met un avertissement pour me signaler qu'un système de cache est recommandé.

    Quelqu'un pourrait m'aider svp ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 692
    Points : 20 244
    Points
    20 244
    Par défaut
    APC n'est actuellement pas compatible avec PHP 5.4

    Edit j'ai rien dit , depuis mercredi une nouvelle vesion est sortie et apporte le support de PHP 5.4

    Vérifie donc que ta dll embarque bien APC 3.1.10

  3. #3
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    euh...ok je vérifie ça comment ?
    Parce que sur la page de téléchargements que j'ai indiqué plus haut c'est bien marqué 3.1.10.
    En revanche dans l'explorateur de fichiers dans mon répertoire ext/ si je met la vue sur miniatures, la version des dll s'affichent. Elles sont toutes en 5.4.0.0 sauf php_apc qui est marquée comme 5.4.1.0
    Cela a-t-il un rapport ? Parce que je n'ai pas trouvé la dll en 5.4.0.0 :/

    Quelqu'un a-t-il une telle dll ?

    Merci d'avance

  4. #4
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 477
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 477
    Points : 4 688
    Points
    4 688
    Par défaut
    Salut,
    je me souviens avoir eu des problemes aussi pour apc.. j'avais du tester plusieurs dll avant de trouver celle qui foncionne pour ma config..
    essayes-en d'autres... (si tu les as toutes essaye... je sais pas xD)

  5. #5
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par magicbisous-nours Voir le message
    php_apc qui est marquée comme 5.4.1.0
    Cela a-t-il un rapport ? Parce que je n'ai pas trouvé la dll en 5.4.0.0 :/

    Quelqu'un a-t-il une telle dll ?

    Merci d'avance
    c'est par branche donc pas de soucis

    t'as bien pris la version ts ?

  6. #6
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    Salut,
    je me souviens avoir eu des problemes aussi pour apc.. j'avais du tester plusieurs dll avant de trouver celle qui foncionne pour ma config..
    essayes-en d'autres... (si tu les as toutes essaye... je sais pas xD)
    Le problème c'est que c'est la seule que j'ai trouvé pour PHP 5.4 :s

    Citation Envoyé par stealth35 Voir le message
    c'est par branche donc pas de soucis

    t'as bien pris la version ts ?
    oui j'ai bien pris la version ts...
    en fait j'avais essayé les deux mais dans le doute j'ai remis la ts après avoir lu ton post

  7. #7
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    donc c'est ok ?

  8. #8
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    Non je n'ai toujours aucune réaction du côté du phpinfo ni de Symfony par rapport à APC... :s

  9. #9
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par magicbisous-nours Voir le message
    Non je n'ai toujours aucune réaction du côté du phpinfo ni de Symfony par rapport à APC... :s
    regarde dans ton phpinfo si le display_error_startup est sur On, ensuite sous commande fait un php -m

  10. #10
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    La directive display_error_startup n'apparaissait pas dans mon phpinfo mais j'ai quand même lancé la commande que tu m'as donnée et j'ai eu le message d'erreur en pièce jointe.

    Est-ce normal ?
    Images attachées Images attachées  

  11. #11
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Il me semblai bien qu'il était compilé que pour vista et plus
    je te compile ça propre

  12. #12
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    Ok merci beaucoup !

  13. #13
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727

  14. #14
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    Nickel ça marche !!!
    Merci beacoup Stealth35 t'es un Dieu (ou une Déesse !! )

  15. #15
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    Mon environnement de prod sera un Windows Server 2003, je devrai utiliser la dll que tu m'as faite tout à l'heure ou une autre ?

    Merci d'avance

  16. #16
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    Citation Envoyé par magicbisous-nours Voir le message
    Mon environnement de prod sera un Windows Server 2003, je devrai utiliser la dll que tu m'as faite tout à l'heure ou une autre ?

    Merci d'avance
    le XP

  17. #17
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    apparemment j'ai toujours un problème avec APC :
    j'arrive à accéder à certaines applications PHP mais pour d'autres mon navigateur cherche indéfiniment (comme s'il y avait une boucle infinie mais ce n'est pas le cas puisque les mêmes sources fonctionnent sur d'autres postes que le mien).
    Vu que je n'avais pas d'erreur j'ai lancé en console php -S <mon_url> et j'ai obtenu cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [Tue Apr 17 09:09:10 2012] PHP Fatal error: 
    PHP Startup: apc_shm_create: shmget(0, 33554432, 658) failed: No such file or directory.
    It is possible that the chosen SHM segment size is higher than the operation system allows.
    Linux has usually a default limit of 32MB per segment. in Unknown on line 0
    [Tue Apr 17 09:09:10 2012] PHP Fatal error:  PHP Startup: apc_shm_attach: shmat
    failed: in Unknown on line 0
    j'ai donc cherché ça sur google et je suis tombé là-dessus :
    https://bugs.php.net/bug.php?id=56764
    qui m'a fait penser que cela pouvait venir d'APC. J'ai donc désactivé APC dans mon php.ini et redémarré Apache.
    Et sur les applications que je n'arrivais pas à accéder le temps d'affichage est quasi-instantané mais avec un message me disant : Fatal error: Call to undefined function apc_fetch() in D:\WORK\ECLIPSE_WORKSPACE\[...]\libraries\joomla\cache\storage\apc.php on line 131.

    Voici la section concernant APC dans mon php.ini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    extension=php_apc.dll
     
    ;;;;;;;;;;;;;;;;;;;
    ; Module Settings ;
    ;;;;;;;;;;;;;;;;;;;
    [APC]
    apc.enabled = 1
    apc.shm_segments = 1
    apc.shm_size = 32M
    apc.optimization = 0
    apc.ttl = 0
    apc.cache_by_default = On
    apc.slam_defense=0
    quelqu'un saurait comment résoudre mon problème ?

  18. #18
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    pour le CLI faut activer avec apc.enable_cli, je te conseil de mettre le apc.shm_size a 128

  19. #19
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    ok pour le CLI par contre changer la valeur de apc.shm_size a 128M ne change rien : j'ai toujours le même problème.... :s

  20. #20
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    faudrait regarder ce qui se passe avec le diagnostic tool, essaye de voir ou ca coince et reproduit le code

Discussions similaires

  1. installer une extension PHP
    Par victoires dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 19/03/2012, 15h09
  2. [MySQL] Comment installer l'extension php zip sur un serveur dédié ?
    Par totoAussi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/07/2011, 18h10
  3. [MySQL] Installer une extension PHP
    Par zesavantfou dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/03/2009, 18h23
  4. Installer l'extension xsl - php 5.1.4
    Par arnoweb dans le forum Apache
    Réponses: 1
    Dernier message: 23/01/2007, 22h25
  5. [EasyPHP] installation extensions php 5
    Par forward11 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 23/01/2006, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo