在Windows上安装CakePHP 2.4.7

时间:2014-04-25 13:13:59

标签: cakephp

我在第一次安装CakePHP时遇到了问题。

我正在使用Windows操作系统并使用WAMP。我能够将浏览器指向localhost - > phpcake打开我的CakePHP安装。

但是我收到如下错误:

Missing Controller

Error: PhpcakeController could not be found.

以下是我安装CakePHP所遵循的步骤:

  1. 解压缩CakePHP,版本2.4.7并在我的WAMP中加载
  2. 使用phpMyAdmin创建数据库
  3. 使用login,password和databasename
  4. 更新了app \ Config \ database.php文件

    蛋糕的.htaccess文件内容如下:

    phpcake / htaccess的

    <IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteRule    ^$ app/webroot/    [L]
       RewriteRule    (.*) app/webroot/$1 [L]
    </IfModule>
    

    phpcake /应用/ htaccess的

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteRule    ^$    webroot/    [L]
        RewriteRule    (.*) webroot/$1    [L]
    </IfModule>
    

    phpcake /应用/根目录/ htaccess的

    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase D:/Vivek/phpcake/
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_URI} !^/(app/webroot/)?(img|css|js)/(.*)$
        RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>
    

    我的Apache上禁用了mod_rewrite。如果我启用它,那么在启动CakePHP安装时会出现404错误。

    你可以指导一下我错过哪一步吗?

1 个答案:

答案 0 :(得分:0)

最后我开始工作了。这就是我在做的事(错误的)。

在我的WAMP中,我创建了一个别名目录。 Apache - &gt;别名 - &gt;添加别名目录。在这个别名中,我指向了CakePHP解压缩文件夹的位置。我更新了App / Config / Database.php以指向创建的MySQL数据库。但是,在Apache中选择mod_rewrite模块时,我遇到了404/403错误。没有mod_rewrite我就会错过控制器错误。

Missing Controller

Error: PhpcakeController could not be found.

我尝试了3次新装置,结果相同。

我的理解是 mod_rewrite Alias 文件和 .htaccess 文件中的说明造成了这个问题。

所以这就是我所做的(工作):

我将CakePHP复制到了WAMP的 www 目录中。就是这样,它就是诀窍。我浏览了关于.htaccess和mod_rewrite的各种文章。坦率地说,这对我来说很复杂。