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 :

[Récapitulatif] Zend Framework sur serveurs mutualisés [Tutoriel]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut [Récapitulatif] Zend Framework sur serveurs mutualisés
    Bonjour,

    Puisque la question revient souvent, voici une récap. des hébergeurs mutualisés qui permettent l'utilisation d'un site basé sur le Zend Framework.

    Ajoutez vos expériences personnelles à la suite, avec un maximum de détails sur les opérations nécessaires.

    Merci.

  2. #2
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Hébergeur : 1&1

    Offre testé : Pack Perso Initial (offre la moins cher, nul doute que cela fonctionne pour les offres supérieures).

    Que faut-il faire exactement :

    Il faut tout d'abord "activer" PHP 5, et activer le rewrite dans le fichier htaccess :
    Code htaccess : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    # "active" PHP5
    AddType x-mapp-php5 .php
     
    # Active rewrite engine
    RewriteEngine on
     
    RewriteBase /
    # pour que google trouve le fichier robots.txt, on ne redirige pas vers index.php
    RewriteRule ^robots.txt$ robots.txt [L]
    # pareil pour le fichier sitemap
    RewriteRule ^sitemap.xml$ sitemap.xml [L]
    # pour le reste, vers index.php, le bootstrap
    RewriteRule .* index.php

    Si vous mettez les lignes
    php_flag magic_quotes_gpc off
    php_flag register_globals off
    Vous aurez une erreur serveur 500, il vous faut utiliser le fichier php.ini, que vous mettrez au même niveau que index.php, avec comme contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    register_globals = Off
    magic_quotes_gpc = Off
    De plus, selon votre code, il vous faudra changer certains chemins, je pense notamment aux lignes suivantes dans le fichier index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set_include_path('.' . PATH_SEPARATOR . './library'
    	 . PATH_SEPARATOR . './application/models/'
    	 . PATH_SEPARATOR . './application/utils/'
    	 . PATH_SEPARATOR . './application'
         . PATH_SEPARATOR . get_include_path());
    Merci et bonne chance.

  3. #3
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Hébergeur : OVH
    Offre : 60GP

    Il faut faire les mêmes changements que pour 1&1, mais un peu différemment. On veut toujours "activer" PHP5, le RewriteEngine pour Apache, et changer certains paramètres PHP.

    Donc, dans un fichier .htaccess, situé dans le dossier www (donc au même niveau que index.php) :
    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
     
    # "active" PHP5
    AddType x-mapp-php5 .php
    SetEnv PHP_VER 5
     
    # Désactive le paramètre register_globals
    SetEnv REGISTER_GLOBALS 0
    # Désactive le paramètre magic_quotes_gcp
    SetEnv MAGIC_QUOTES 0
     
    # active le rewrite engine
    RewriteEngine on
    RewriteBase /
    # redirige vers le "bootstrap"
    RewriteRule .* index.php
    # sauf pour le fichier robots.txt pour que google le trouve
    RewriteRule ^robots.txt$ robots.txt [L]
    # pareil pour le fichier sitemap
    RewriteRule ^sitemap.xml$ sitemap.xml [L]
    Donc, vous l'aurez compris, pas besoin de fichier php.ini avec OVH.

    Egalement, vous aurez peut être besoin de changer les chemins des lignes suivantes de votre fichier index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    set_include_path('.' . PATH_SEPARATOR . './library'
    	 . PATH_SEPARATOR . './application/models/'
    	 . PATH_SEPARATOR . './application/utils/'
    	 . PATH_SEPARATOR . './application'
         . PATH_SEPARATOR . get_include_path());
    Merci et bon courage.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut
    OK sur PHPNET sans trop de difficultés.

    .htaccess final
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # Règles de réécriture pour Zend Framework
    RewriteEngine on
    RewriteBase /dossier-dans-lequel-zf-se-trouve/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* index.php
     
    # Sécurité : Ne pas autoriser le parcours de répertoires
    Options -Indexes
    + les modifs de config PHP depuis le panel PHPNET (magic_quotes_gpc et register_globals à OFF)

Discussions similaires

  1. Installer zend-Framework sur fedora 19 -trial?
    Par pierre++ dans le forum Zend Framework
    Réponses: 2
    Dernier message: 25/09/2013, 11h43
  2. Installation Zend Framework sur Centos 6.4
    Par Thebaloo dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 28/02/2013, 16h44
  3. Zend Framework sur un serveur dédié Kimsufi
    Par x3mple dans le forum Zend Framework
    Réponses: 24
    Dernier message: 31/10/2012, 10h13
  4. Votre avis sur Zend Framework ?
    Par __fabrice dans le forum Zend Framework
    Réponses: 79
    Dernier message: 28/11/2009, 18h09
  5. Zend Framework sur PHP 4.3.11
    Par kirsoul dans le forum Zend Framework
    Réponses: 2
    Dernier message: 11/01/2008, 01h38

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