2010-08-09 13 views
1

Je suis nouveau à cakephp alors je viens de travailler à travers le livre de cuisine et je travaille maintenant à travers "Beginning CakePHP de novice à professionnel" par Apress. Je suis arrivé à la section Bake du livre mais je n'arrive pas à le faire fonctionner dans Windows 7.cakephp cuisson dans Windows 7

J'ai ajouté le chemin à mes "variables d'environnement" donc je n'ai pas besoin de naviguer jusqu'à l'emplacement de cake.bat mais je n'arrive pas à avoir du boulanger pour travailler.

je tape cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\ et obtenez:

Microsoft Windows [Version 6.1.7600] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\Users\Poncho>cake bake -app C:\Program Files (x86)\Apache Software Foundation 
\Apache2.2\htdocs\testBlog\app\ 

♀ 
Welcome to CakePHP v1.3.3 Console 
--------------------------------------------------------------- 
App : Program 
Path: C:\\Program 
--------------------------------------------------------------- 
Bake Project 
Skel Directory: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdo 
cs\testBlog\cake\console\templates\skel 
Will be copied to: C:\\Program\Files 
--------------------------------------------------------------- 
Look okay? (y/n/q) 
[y] > 

Si je tape « y » (sans les guillemets), il passe par des choses me demande alors la configuration db, je mets toutes les informations et il termine l'enregistrement l'information de configuration de DB et finit alors. Lorsque j'essaie à nouveau cake bake, je reçois à nouveau l'écran ci-dessus, chaque fois que j'essaie, il semble ne pas comprendre que je l'ai configuré avant que le répertoire Skel soit copié et que l'information de base de données soit configurée.

Une idée de ce qui pourrait être faux?

Merci d'avance.

P.S.

Ma position app est à: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

bien thats où tous les trucs de CakePHP est. Devrais-je avoir le noyau cakephp séparé de chaque dossier de l'application? Ou chaque application devrait-elle avoir son propre truc cakephp? Par exemple, devrais-je avoir mes fichiers et dossiers cakephp (gâteau, plugins, fournisseurs, etc.) dans C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ et ensuite chaque application dans son propre dossier comme dans testBlog/app ou comment je l'ai fait d'accord?

Merci Tous,

Infiniti Fizz

+0

Il semble que des espaces dans le chemin rejettent l'outil de cuisson. Pourriez-vous déplacer votre dossier htdocs ailleurs, par ex. 'c: \ htdocs'? – Mike

+0

Ah d'accord, je vais essayer, mais comment puis-je dire à Apache où se trouve htdocs? –

+0

Trouvez le fichier 'httpd.conf' (il devrait être quelque part sous votre répertoire' Apache2.2') et changez le 'DocumentRoot' et' 'au nouvel emplacement. Assurez-vous de garder la barre oblique finale, puis redémarrez Apache. – Mike

Répondre

1

A en juger par la sortie de l'outil bake, espaces dans le chemin semblent jeter au large. Essayez de déplacer votre répertoire htdocs vers un emplacement sans espace, par ex. c:\htdocs et voir si cela aide.

Pour dire Apache que l'emplacement du répertoire htdocs a changé, trouvez le fichier httpd.conf (il devrait être quelque part dans votre répertoire Apache2.2) et changer le DocumentRoot et <Directory ... > au nouvel emplacement. Assurez-vous de garder la barre oblique finale, puis redémarrez Apache. En ce qui concerne la séparation des fichiers CakePHP de votre application, vous pouvez le faire dans les deux cas. J'aime garder les fichiers CakePHP et l'application dans un référentiel unique, donc je peux vérifier le projet et le faire fonctionner tout de suite. Garder les fichiers de base séparés de vos applications pourrait vous faire gagner du temps lors de la mise à jour de CakePHP, surtout si vous avez beaucoup d'applications. Si je commençais avec CakePHP, j'utiliserais la méthode précédente et je me concentrerais sur la familiarisation avec le framework.

0

Je suppose que vous n'avez pas vraiment besoin de déplacer votre dossier d'application. Donnez simplement le paramètre -app entre guillemets. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"