2010-08-09 91 views
1

我是cakephp的新手,所以刚刚通过食谱工作,现在正在通过Apress开始“从新手到专业开始CakePHP”。我已经到了本书的Bake部分,但我似乎无法得到它在Windows 7中工作。cakephp在windows 7中烘烤

我已经添加了我的“环境变量”的路径,所以我不必导航到位置的cake.bat,但我似乎无法让烘烤工作。

I型cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\并获得:

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] > 

如果键入“Y”(不带引号),它贯穿了一些东西,然后问我要db config中,我把所有的信息中,它完成节能数据库配置信息,然后结束。当我再次尝试cake bake时,我只是再次获得上述屏幕,每当我尝试时似乎都不明白,我已经设置好了Skel Directory以及正在配置的DB信息。

任何想法可能是错误的?

在此先感谢。

P.S.

我的应用程序的位置是:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

以及多数民众赞成在所有CakePHP的东西。我应该从每个应用程序文件夹中分离出cakephp核心吗?或者应该每个应用都有自己的cakephp内容?

例如,我是否应该在C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\中拥有我的cakephp文件和文件夹(蛋糕,插件,供应商等),然后将每个应用程序放在其自己的文件夹中,如testBlog/app或者我是如何做到的?

感谢所有,

英菲尼迪菲斯

+0

它看起来像路径中的空间扔掉烘烤工具。你能否将你的htdocs文件夹移动到其他地方'C:\ htdocs'? – Mike 2010-08-09 12:32:43

+0

好吧,我会给它一个去,但我怎么告诉Apache htdocs在哪里? – 2010-08-09 13:30:01

+0

找到'httpd.conf'文件(它应该在你的'Apache2.2'目录下的某个地方)并且改变'DocumentRoot'和'到新的位置。确保保留斜线,然后重新启动Apache。 – Mike 2010-08-09 21:46:55

回答

1

bake工具的输出来看,在路径空间似乎把它扔了。尝试将您的htdocs目录移动到不含空格的位置,例如c:\htdocs,看看是否有帮助。

告诉Apache的htdocs目录的位置发生了变化,找到httpd.conf文件(它应该是你的某个目录APACHE2.2下),并更改DocumentRoot<Directory ... >到新的位置。确保保留斜线,然后重新启动Apache。

至于从你的应用程序分离CakePHP文件,你可以这样做。我喜欢将CakePHP文件和应用程序保存在一个存储库中,这样我就可以检出项目并立即开始工作。保持核心文件与应用程序分离可以为您节省更新CakePHP的时间,尤其是在您有很多应用程序时。如果我刚开始使用CakePHP,我会使用前一种方法,并着重于熟悉框架。

0

我想,你不需要真的移动你的应用程序文件夹。只需在引号中给出-app参数即可。 cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"