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 :

faire tourner Zend chez un hébergeur Web


Sujet :

Zend Framework PHP

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut faire tourner Zend chez un hébergeur Web
    Bonsoir,

    pour faire tourner Zend, il faut pouvoir modifier des fichiers de config (php.ini et autres) ; or, souvent ces fichiers sont inaccessibles, donc comment faire ?

  2. #2
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Dans le cas ton hébergeur peut autoriser la modification de la configuration via fichier .htaccess

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Merci pour la réponse ; je me doutais que ça pouvait passer par des .htaccess, mais prenons un exemple simple pour mieux comprendre : dans mon projet exemple et qui tourne pour l'instant en local, il y a dans www\nomprojet\application\configs\application.ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [production]
    ...
    resources.db.adapter=PDO_MYSQL
    resources.db.params.host=localhost
    resources.db.params.dbname=projetZend
    resources.db.params.username=root
    resources.db.params.password=
    [staging : production]
     
    [testing : production]
    ...
    [development : production]
    ...
    J'ai juste mis les lignes qu'on a du rajouter ; comment faire ça avec un .htaccess ?

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    Je pense qu'il y a (grosse) méprise.
    Application.ini est un fichier de conf tout à fait classique et il n'y a pas de restriction quand à son utilisation.
    Rien à voir avec php.ini, ni .htaccess

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Je pense qu'il y a (grosse) méprise.
    Ca, c'est clair, n'y connaissant pas grand chose, et du coup, j'ai fait un petit essai : j'ai mis ce qui tourne en local sur internet, juste en modifiant les lignes citées pour y mettre les paramètres de la base MySQL (et y créer la table utilisée), mais ça me donne l'erreur suivante :
    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homepages/18/d246623212/htdocs/zend/nomprojet/public/index.php on line 26
    sachant que le code de ce fichier est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
     
    // Define path to application directory
    defined('APPLICATION_PATH')
        || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
     
    // Define application environment
    defined('APPLICATION_ENV')
        || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
     
    // Ensure library/ is on include_path
    set_include_path(implode(PATH_SEPARATOR, array(
        realpath(APPLICATION_PATH . '/../library'),
        get_include_path(),
    )));
     
    /** Zend_Application */
    require_once 'Zend/Application.php';
     
    // Create application, bootstrap, and run
    $application = new Zend_Application(
        APPLICATION_ENV,
        APPLICATION_PATH . '/configs/application.ini'
    );
    $application->bootstrap()
                ->run();
    ?>
    quelle peut être la solution ?

  6. #6
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Je te propose d uploader ton application local pour la mettre sur ton serveur web mais sans modification cette fois ci et indique nous les erreurs

  7. #7
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Es-tu sûr d'être dans un environnement PHP5 ?
    Encore pas mal d'hébergeurs demandent un réglage manuel pour activer le php5.

    PS : ne pas fermer la balise <?php
    Ce n'est pas la cause de ton erreur, mais c'est une bonne pratique

  8. #8
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Autre chose à vérifier : les caractères de fin de ligne qui ne sont pas les mêmes sous windows (peut-être ton environnement) et linux (sûrement l'environnement de ton hébergeur).

  9. #9
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    La même (c'est bien ce que je croyais me souvenir, ayant commencé comme ça, mais pour être sûr, j'ai recommencé et vidé mon cache...)
    Cela dit, dans le code il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require_once 'Zend/Application.php';
    alors que le répertoire "Zend" n'existe pas, mais comme ça tourne en local, je n'y comprends rien...

  10. #10
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Es-tu sûr d'être dans un environnement PHP5 ?
    Bien vu, j'ai rajouté un .htaccess à la racine de mon site :
    AddType x-mapp-php5 .php
    Du coup plus, d'erreur, mais page blanche (??)
    ne pas fermer la balise <?php
    Je ne comprends pas, vu qu'elle est fermée...
    Autre chose à vérifier : les caractères de fin de ligne qui ne sont pas les mêmes sous windows (peut-être ton environnement) et linux (sûrement l'environnement de ton hébergeur).
    Je suis bien sous Windows (XP) et l'hébergeur sous Linux : que faut-il que je fasse ?

  11. #11
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Je ne comprends pas, vu qu'elle est fermée..
    Justement... faut pas qu'elle soit fermée en fin de fichier

  12. #12
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Bien vu, j'ai rajouté un .htaccess à la racine de mon site : Du coup plus, d'erreur, mais page blanche (??)
    Peut-être erreur du .htaccess.
    Es-tu sûr de la syntaxe, variable suivant les hébergeurs. (ne serais-tu pas chez 1&1 ?)

    Pour être sûr, tu mets une page index.php toute bête à la racine avec cette seule ligne de contenu :

    Et tu vois ce que ça donne. Si toujours page blanche, ton .htaccess est foireux.

  13. #13
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Vire le .htaccess et colle nous l erreur et non pas quelques trucs autant partir sur de bonne base et voir au fur et a mesure

  14. #14
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Justement... faut pas qu'elle soit fermée en fin de fichier
    C'est moi qui l'ai rajoutée en me disant qu'elle manquait : j'ai jamais vu ça...
    (ne serais-tu pas chez 1&1 ?)
    Exact, mais la syntaxe est bonne, et si je fais un phpinfo avec ce htaccess, ça marche (php version 5.2.17)

    Vire le .htaccess et colle nous l erreur et non pas quelques trucs autant partir sur de bonne base et voir au fur et a mesure
    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homepages/18/d246623212/htdocs/zend/nomprojet/public/index.php on line 26

  15. #15
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Tu n as rien modifié par rapport au local?
    As tu la librarie Zend? Si tu ne l as pas c est normal que ça ne fonctionne pas

  16. #16
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Et si tu écris comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $application->bootstrap()->run();

  17. #17
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    As tu la librarie Zend? Si tu ne l as pas c est normal que ça ne fonctionne pas
    J'y ai cru, car croyant qu'elle ne servait à rien (lol), je ne l'avais pas mise (oubli). Cela dit, vu la durée, il ne faut pas se rater ; je l'ai mise comme en local, c'est-à-dire que le répertoire "Zend" est au même niveau que le répertoire qui contient le projet.
    Et si tu écris comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $application->bootstrap()->run();
    Je l'ai fait aussi mais la seule conséquence est de remonter l'erreur de la ligne 26 à 25. (et que je mette le .htaccess ou non, c'est pareil (alors qu'avant, page blanche avec le .htaccess).)
    Mais y a-t-il quelque chose à faire par rapport aux caractères de fin de ligne (Windows/Linux) ?

  18. #18
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Je viens de lire ce post : y a-t-il quelque chose à regarder à ce niveau (virtual host et URL rewriting ?) (et bien que j'ai déjà entendu parler de ces termes, je ne sais pas où ça se passe).

  19. #19
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Ben pour que ton application sous Zend fonctionne il faut que le mod rewrite de apache soit activé et il est bien de faire pointer ton virtualhost vers le dossier public.

    Mais tu as toujours exactement la même erreur ?

    EDIT: Je viens de regarder un peu plus et il semblerai comme il a été dit dans ce topic que c'est dur à la version de PHP, donc fait un phpinfo() hors de ton projet et dis nous en plus.

    Si tu es en 4 fai ce qui a été dis au cours des précédents post dans le .htaccess

  20. #20
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 497
    Billets dans le blog
    1
    Par défaut
    Mais tu as toujours exactement la même erreur ?
    Non, car si je place cet .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    AddType x-mapp-php5 .php
    à la racine de mon projet, page blanche.

    il est bien de faire pointer ton virtualhost vers le dossier public
    Ca, c'est où ?

    phpinfo en dehors du projet, mais avec le même .htaccess : V5.2.17 (et sans le .htaccess : 4.4.9)

    et sinon, très embêtant : depuis quelques heures, en local, si je clique sur public, au lieu d'afficher la page d'accueil du projet, fenêtre "find, save, cancel" et je ne sais pas réparer...

Discussions similaires

  1. Installer Zend sur son hébergeur web
    Par pierreluc.ca dans le forum Zend Framework
    Réponses: 2
    Dernier message: 23/09/2011, 10h35
  2. Faire tourner un jar périodiquement chez un hébergeur
    Par Jcpan dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 27/08/2010, 00h18
  3. Réponses: 2
    Dernier message: 13/06/2009, 15h02
  4. librarie zend chez les hébergeurs ?
    Par Mohammed200 dans le forum Apache
    Réponses: 1
    Dernier message: 22/05/2009, 14h01
  5. Comment faire tourner un executable sur un site web ?
    Par petitclem dans le forum C++Builder
    Réponses: 15
    Dernier message: 26/06/2008, 14h46

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