【问题标题】:cakephp baking in windows 7cakephp 在 Windows 7 中烘焙
【发布时间】: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


【解决方案1】:

bake 工具的输出来看,路径中的空格似乎可以将其丢弃。尝试将您的 htdocs 目录移动到没有空格的位置,例如c:\htdocs 看看是否有帮助。

要告诉 Apache htdocs 目录的位置已更改,请找到 httpd.conf 文件(它应该在您的 Apache2.2 目录下的某个位置)并将 DocumentRoot<Directory ... > 更改为新位置.确保保留尾部斜杠,然后重新启动 Apache。

至于从应用程序中分离 CakePHP 文件,您可以采用任何一种方式。我喜欢将 CakePHP 文件和应用程序保存在一个存储库中,这样我就可以检查项目并立即使其工作。在更新 CakePHP 时,将核心文件与您的应用程序分开可以节省您的时间,尤其是在您有很多应用程序的情况下。如果我开始使用 CakePHP,我会使用前一种方法并专注于熟悉框架。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      相关资源
      最近更新 更多