j'ai le problème inverse de toi: je n'ai jamais réussi à installer symfony sur pc, mais sur mac, ça roule sans problème (ce sont surtout les vhost qui me posent pb sur pc)
As-tu trouvé une solution à ton problème? Sinon, voici comment je fais, pour un projet comme jobeet:
1) Créer des sous répertoires pour avoir: mes_projets_symfony/jobeet/lib/vendor
2) Dans le Terminal:
*
cd /Users/tonNomUtilisateur/Sites/mes_projets_symfony/jobeet/lib/vendor
* taper
svn co http://svn.symfony-project.com/branches/1.4
* Renommer le répertoire 1.4 en symfony (celui qui se trouve sous Sites/mes_projets_symfony/jobeet/lib/vendor)
*
export PATH="$PATH:/Applications/MAMP/bin/php5.2/bin/php"
(la première fois, après, ce ne sera plus utile pour les futurs projets)
*
cd /Users/tonNomUtilisateur/Sites/mes_projets_symfony/jobeet
*
php lib/vendor/symfony/data/bin/symfony generate:project jobeet
*
php symfony generate:app --escaping-strategy=on --csrf-secret="Unique$ecret" frontend
3) Ouvrir une nouvelle fenêtre Terminal:
Sous 127.0.0.1 localhost,
rajouter 127.0.0.1 nomSiteLocal, sauvegarder (ctrl + O), puis fermer la fenêtre Terminal
Ex:
127.0.0.1 jobeet.sitelocal
4) Dans MAMP/conf/Apache/httpd.conf, rajouter à la fin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerName jobeet.sitelocal
DocumentRoot "/Users/NomUtilisateur/Sites/mes_projets_symfony/jobeet/web"
DirectoryIndex index.php
<Directory "/Users/NomUtilisateur/Sites/mes_projets_symfony/jobeet/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf "/Users/NomUtilisateur/Sites/mes_projets_symfony/jobeet/lib/vendor/symfony/data/web/sf"
<Directory "/Users/NomUtilisateur/Sites/mes_projets_symfony/jobeet/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost> |
5) Taper http://jobeet.sitelocal : la fenêtre de succès de symfony apparait.
6) Créer une base de données du nom du projet: maBaseDeDonnees
7) Retour à la fenêtre Terminal:
php symfony configure:database --name=doctrine --class=sfDoctrineDatabase "mysql:host=localhost;dbname=maBaseDeDonnees" root root
8) Dans config/databases.yml: remplacer
dsn: 'mysql:host=localhost;dbname=jobeet'
par
dsn: 'mysql:host=localhost;dbname=jobeet;unix_socket=/Applications/MAMP/tmp/mysql/mysql.sock'
C'est fini ! Symfony est installé, tu as un vhost, une base de données fonctionnelle
Partager