【发布时间】:2013-02-10 21:23:06
【问题描述】:
我是 cakephp 的新手,所以我一直在研究这本食谱,现在正在研究 Apress 的“从新手到专业的 CakePHP 入门”。我已经到了本书的烘焙部分,但我似乎无法让它在 Windows 7 中运行。
我已将路径添加到我的“环境变量”,因此我不必导航到 cake.bat 的位置,但我似乎无法让烘焙工作。
我输入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”(不带引号),它会运行一些内容,然后询问我的数据库配置,我将所有信息放入并完成保存数据库配置信息然后结束。当我再次尝试cake bake 时,我只是再次得到上面的屏幕,每次我尝试似乎不明白我之前已经设置了它,复制了 Skel 目录并配置了数据库信息。
知道可能出了什么问题吗?
提前致谢。
附言
我的应用位置在:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\
这就是所有 cakephp 东西的所在。我应该将 cakephp 核心与每个应用程序文件夹分开吗?还是每个应用都应该有自己的 cakephp 东西?
例如,我是否应该将我的 cakephp 文件和文件夹(蛋糕、插件、供应商等)放在 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ 中,然后每个应用程序都放在自己的文件夹中,就像 testBlog/app 中一样,或者我是如何做到的?
谢谢大家,
英菲尼迪汽水
【问题讨论】:
-
看起来路径中的空格会使烘焙工具关闭。您能否将您的 htdocs 文件夹移动到其他地方,例如
c:\htdocs? -
啊,好吧,我会试一试,但是我如何告诉 Apache htdocs 在哪里?
-
找到
httpd.conf文件(它应该在您的Apache2.2目录下)并将DocumentRoot和<Directory ... >更改为新位置。确保保留尾部斜杠,然后重新启动 Apache。 -
啊,这正是问题所在,我已将 htdocs 移至 C:\,现在 Bake 完美启动。非常感谢迈克。如果您想再次将他们的解决方案写出来作为答案而不是评论,我很乐意给您代表和打勾:)
标签: cakephp windows-7 cakephp-bake