symfony on X-amp

Bon j’ai juste eu le temps d’installer symfony sur un de mes serveur BSD avant de partir en vacances et de me retrouver en panne d’Internet. Pas vraiment une panne, mais je suis déjà radié de wanadoo (pardon FT (pardon ORANGE)) et je n’ai pas encore recu ma Freebox …
Donc pas de net pendant mes petites vacances … comme je voulais faire un peu de symfony – j’an ai un peu marre de la cornemuse – je me suis lancé dans une install sous WAMP et ca finit par marcher, mais c’est beaucoup moins immédiat que sous un BSD.
Tout ce que j’ai noté est qu’il faut avoir session.auto_start = 0 dans le php.ini, sans quoi on obtient un message d’erreur concernant les sessions lors de la consultation de http://askeet/frontend_dev.php/.
Voici maintenant mes notes d’install sous win.

D’abord le tuto d’install qui est en fait le premier volet d’un tuto 24 heures chrono, sous la forme d’un calendrier de l’avent. J’ai l’intention de suivre le tuto en entier, donc j’en reparlerai probablement plus en détails.
http://www.symfony-project.com/askeet/fr/1
Ensuite des conseils pour l’install de symfony sous WAMP et via PEAR
http://www.symfony-project.com/trac/wiki/SymfonyOnWampEnFrancais
http://www.symfony-project.com/trac/wiki/WindowsXPDevelopmentEnvironmentVhost
Et quelques notes perso, parce que j’ai perdu pas mal de temps (ca faisait trés longtemps que je n’avais pas cherché à installer un environnement de developpement web sur un windows …)

  • dans le php.ini memory_limit = 32M – ajustez à votre convenance mais la valeur 8M fait planter PEAR chez moi. A noter que ce folklore est le même sur mes serveurs freeBSD, en particulier les 64bits…
  • dans le php.ini toujours bien mettre le short_open_tag=On (tous les fichiers symfony n’utilisent visiblement pas les <?php …) – Là j’ai vraiment perdu du temps là dessus
  • Et je n’ai pas vraiment compris pourquoi, mais il est visiblement impossible de faire un alias Apache avec un répertoire contenu en dehors du DocumentRoot sous windows ….
  • Sous BSD
DocumentRoot "/usr/local/www/data"
<VirtualHost *:80>
   ServerName askeet
   DocumentRoot "/usr/exports/askeet/web"
   DirectoryIndex index.php
   Alias /sf /usr/local/share/pear/data/symfony/web/sf
   <Directory "/usr/exports/askeet/web">
      AllowOverride All
   </Directory>
</VirtualHost>
  • et tout fonctionne très bien, alors que sous XP
DocumentRoot "C:\wamp\www\"
<VirtualHost *:80>
   ServerName askeet
   DocumentRoot "C:\wamp\www\askeet\web"
   DirectoryIndex index.php
   Alias /sf "c:/wamp/php/PEAR/data/symfony/web/sf/"
   <Directory "C:\wamp\www\askeet\web">
      AllowOverride All
      Order allow,deny
      Allow from All
   </Directory>
</VirtualHost>

L’alias ne fonctionne pas. Plus bizarre encore si on remplace DocumentRoot « C:\wamp\www\ » par DocumentRoot « C:\wamp\ », l’alias se met à marcher … C’est trés mal du point de vue de la sécurité évidemment, mais je n’ai pas trouvé mieux (je ne vais pas mettre un site en prod sous windows de toute façon :-/). Je suis preneur de toute suggestion.

Posted by: mazenovi on 19 février 2007 @ 15 h 24 min
Filed under: bricolage,dev

Pas de commentaire »

Pas encore de commentaire.

Flux RSS des commentaires de cet article. TrackBack URL

Laisser un commentaire