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

Zend Framework PHP Discussion :

Configuration php.ini


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut Configuration php.ini
    Bonjour,

    comme beaucoup avant moi j'ai un souci avec la configuration pour utiliser le framework zend.

    j'ai télécharger le dernier package, j'ai mis le repertoire library dans C:\wamp\www

    puis j'ai modifié dans php.ini l'include path :
    ; Windows: "\path1;\path2"
    ;include_path = ".;c:\wamp\www\library\"

    cependant quand je test le code suivant j'ai des erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    require 'Zend/Date.php';
    $date = new Zend/Date.php;
    echo $date;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Warning: require(Zend/Date.php) [function.require]: failed to open stream: No such file or directory in C:\wamp\www\zf1\test.php on line 5
     
    Fatal error: require() [function.require]: Failed opening required 'Zend/Date.php' (include_path='.;C:\php5\pear') in C:\wamp\www\zf1\test.php on line 5
    cependant quand je fais get_include_path();
    le chemin n'est pas le meme que dans mon php.ini

    pouvez vous m'aider ?

    cordialement

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Tu a défini une constante genre ROOT_PATH pour avoir le chemin de la racine de ton application ?
    Si oui modifie ton require pour tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    require ROOT_PATH . 'Zend/Date.php';
    Sinon pour appeler zend_date fait plutot comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $date = new Zend_Date();
    Mais normalement pour appeler Zend_Date tu n'a pas besoin de require, tu à bien ajouté la librairie Zend dans ta liste d'include paths et pas seulement le dossier library ?

  3. #3
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    merci pour ta reponse, non je n'ai pas rajouté de ROOT_PATH c'est le chemin de base qu'il me donne quand je fais get_include_path().

    qu'est ce que tu entends par "liste d'include paths" ? il se trouve ou se dossier ?

  4. #4
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Oublie la liste d'include paths (moi c'est une liste que j'ai dans mon application.ini mais si tu a ajouté le dossier library dans l'include path normalement c'est OK).
    Pär contre quand tu appel Zend_Date c'est depuis le public donc il ne peut pas trouver Zend, essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var_dump(dirname(dirname(__FILE__)) . '/Zend/Date.php');die;
    Et dis moi le chemin qu'il te donne

    EDIT :
    Ou alors c'est un problème d'autoloader, tu à utilisé un tuto pour mettre en place ta structure MVC ? Si oui lequel ?

  5. #5
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    le chemin -> string(25) "C:\wamp\www/Zend/Date.php

    alors la j'ai plus les erreurs mais ca ne m'affiche que le chemin, aucune date.

    alors je me sert du livre les cahiers du programmeur Zend Framework de Julien Pauli et Guillaume Ponçon.

    et pour tester si le framework fonctionne ils testent ces trois lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // Affichage de la date courante
    require 'Zend/Date.php';
    $date = new Zend_Date();
    echo $date;
    Zend_loader viens après normalement ici je ne devrais pas en avoir besoin ...
    Images attachées Images attachées   

  6. #6
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    OK ba le plus simple je pense est de définir une constante ROOT_PATH dans ton index.php, mais sinon essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    require dirname(dirname(__FILE__)) . 'library/Zend/Date.php';

  7. #7
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    oui c'est la ligne que j'ai testé juste après mais j'ai le message d'erreur suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Warning: require_once(Zend/Date/DateObject.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\library\Zend\Date.php on line 25
     
    Fatal error: require_once() [function.require]: Failed opening required 'Zend/Date/DateObject.php' (include_path='.;C:\php5\pear') in C:\wamp\www\library\Zend\Date.php on line 25
    php.ini

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ; Windows: "\path1;\path2"
    include_path = ".;C:/wamp/www/library/"

  8. #8
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    Bon j'ai trouvé effectivement tu avais raison il y avais bien un probleme autoloader.

    j'ai du inclure les deux lignes suivantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    require_once 'Zend/Loader/Autoloader.php';
    $autoloader = Zend_Loader_Autoloader::getInstance();
    et j'ai du aussi setter mon include_path personnellement je trouve ca horrible mais bon ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    set_include_path(implode(PATH_SEPARATOR, array(
        realpath(dirname(__FILE__) . '/../library'),
        get_include_path(),
    )));

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Configuration] php.ini pour MAIL
    Par le_contact dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 22/12/2011, 16h47
  2. mavenhosting configuration php.ini
    Par steave dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 05/05/2010, 19h22
  3. configurer php.ini pour sendmail
    Par bnoir dans le forum Administration système
    Réponses: 0
    Dernier message: 01/03/2009, 10h42
  4. configurer php.ini pour accès smtp
    Par Fabrice ROUXEL 1 dans le forum Langage
    Réponses: 1
    Dernier message: 05/12/2008, 18h09
  5. configurer php.ini pour fonction mail
    Par michka999 dans le forum Apache
    Réponses: 4
    Dernier message: 06/09/2006, 14h13

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