原创翻译:在 windows 下安装 cakephp

很多初学者在使用 cakephp 的时候,连基本的配置都需要花费大量的时间,其实我也是摸索了一段时间;
所以翻译这篇文章希望对 Cakephp 的初学者有帮助。
原文:Installing CakePHP on Windows

这篇教程将教你如何在 Windows XP 中安装 Windows-Apache-PHP-MySQL+CakePHP。这篇教程同样适用于 Windows2000 和 Vista,虽然我没有在这些环境中测试过,但是应该与 Windows XP 类似。

软件条件:

  1. Apache 2.2.xhttp://httpd.apache.org/download.cgi : 下载 “Win32 Binary without crypto (no mod_ssl) (MSI Installer)”,除非你计划在你的开发环境应用 SSL(开发环境没必要,SSL 一般用在生产环境)
  2. PHP 5.2.6 -http://us.php.net/get/php-5.2.6-Win32.zip/from/a/mirror : 选择一个镜像下载 zip 版本的。虽然也有安装版本,但是我发现 zip 的安装如此简单,其实比安装版本更有价值。(我也这么认为,更能知道 php 的执行原理)
  3. MySQL 5.0.67 - http://dev.mysql.com/downloads/mysql/5.0.html#win32 : 选择一个镜像下载一个 Windows Essentials (x86) 版本。你将被提示创建一个帐号并登录。你可以跳过这一步直接点击 “No thanks…“链接,忽略这个登录表单。选择一个下载地并下载这个程序。
  4. CakePHP 1.2 RC2 -http://cakeforge.org/frs/?group_id=23&release_id=399 : 选择一个 Zip 版本下载到你的电脑。(截至到现在的版本是 1.2.1.8004 稳定版
现在所有的内容就是你所要的了。

安装 Apache

双击安装程序图标来运行安装程序。我不喜欢将 Apache 安装到很多层下的目录,因此我把安装目标改到了:C:\Apache\。除此之外所有的默认的选项都是很好的。

然后启动你的 Apache 并在浏览器中输入 http://localhost/ 来测试是否成功,如果成功你将看到页面上出现 “It Works!”。

[注意:如果在你的机器失败可能存在很多的原因,网络上其实有很多的资源供你参考,这些信息一直是有的(其实基本的错误,在网络上可以找到解决办法,顺便提醒下,如果你安装了 IIS 并运行着,这也可能失败请先关闭)]安装 PHP
  1. 创建一个 PHP 目录,我喜欢用 C:\PHP, 原因同上(跟 apache 的原因一样)。
  2. 解压 PHP 的压缩包到你刚创建的 C:\PHP 目录下。
  3. 将 php.ini-recommended 重命名为 php.ini
  4. 编辑你刚更名过来的 php.ini 文件,做如下的更改:
    目的:告知 PHP 在哪里可以找到具体特征的扩展。
    找到:
    ;extension_dirChange Line:
    extension_dir = “C:\php\ext”PURPOSE: Tell PHP that you’d like to use MySQL.Find:
    ;extension=php_mysql.dll
    ;extension=php_mysqli.dll
    更改行(取消前面的分号 [;]):
    extension=php_mysql.dll
    extension=php_mysqli.dll
  5. 现在我们需要使 PHP 工作到 Apache 上,因此打开 C:\Apache\conf\httpd.conf 并增加如下的行:
    目的:告知 Apache 哪里可以找到 PHP 并添加公认文件格式的.php 的扩展。
    为 PHP5 需要如此设置:
    LoadModule php5_module “c:/php/php5apache2_2.dll”
    配置 php.ini 的路径,用于增加类型 application/x-httpd-php .php
    PHPIniDir “C:/php”
  6. 最后在已经打开的 httpd.conf 文件中,我们需要增加一个 index.php 作为目录索引,如此我们的我们的服务器才能知道我们输入的 index.php 是有效的 index 页(原来的 indwx.php 不能被认为是首页,这里设置后 index.php 后,就能执行了)。
    找到:
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>CHANGE LINES:
    <IfModule dir_module>
    DirectoryIndex index.html index.php
    </IfModule>
  7. 在任务栏中双击 Apache Monitor 图标(在时间旁边)并选择‘Restart' 来重启 Apache。
如果所有的都成功,你将在 Apache Service Monitor 窗口的底部状态栏中看到 Apache/2.2.x (Win32) PHP/5.2.6。有时候你可能需要关闭窗口,重新打开才能看到。

安装 MySQL

我很想给你更具体的设置但是这里仅仅运行安装。当安装完毕,它将询问你是否想要默认设置 (default settings) 还是想通过引导安装(guided setup)。选择你想要引导安装(guided setup)。我做了一下的更改,其他都是默认的。

  1. 作为一个名为 MySQL 来添加 MySQL
  2. 添加 MySQL/bin 到 Windows 的 PATH(设置这些是因为你需要在 Windows 的命令行下运行 MySQL)(就是设置 MySQL 的环境变量)
  3. 这时设置 root(管理员)的密码(记住… 在任何地方用你管理员进行操作是非常方便,但是你还是花点时间为你每个应用程序分配指定一个特殊的用户,如此来危害只在一个独立的应用。即使是在开发环境中,也不会危害到所有的应用)。
到这里,我会重启我的电脑。也许你会问为什么?如果不重启会有很多因素导致 PHP,Apache 和 MySQL 不能很好的运行。

安装 CakePHP

  1. 在 C:\PHP 下创建一个子目录 Cake1_2。现在你有一个目录名为 C:\PHP\Cake1_2\
  2. 将 CakePHP RC2 的内容解压到上面的新目录下。CakePHP 有个很酷的命令行构建接口,但是如果你没有执行如下的步骤,你将不能使用。
  3. 右击 “我的电脑”,选择属性。
  4. 点击 “高级” 项。
  5. 在面板的底部点击 “环境变量” 按钮。
  6. 在 “系统变量”(底部带滚动条的窗口)中找到 Path。选中(高亮)并点击 “编辑” 按钮。
  7. 将光标移到这行的末尾,如果末尾没有分号就增加一个分号,然后添加如下内容:
    c:\PHP;C:\PHP\cake1_2\cake\console;
  8. 点击 “确定” 按钮
  9. 点击确定并退出系统属性窗口
现在…
  1. 点击 “开始”
  2. 点击 “运行”
  3. 输入 cmd
  4. 在命令行输入: echo % PATH%
  5. 你将看到你增加的条目。如果你没有看到,你可以重启你的电脑,或者等下次重新启动系统,我相信那将会存在的。
当你在 % PATH% 中看到新增的路径,试试如下步骤来验证安装是否成功:
  1. 点击 “开始”
  2. 点击 “运行”
  3. 输入 cmd
  4. 在命令行输入: php -v
  5. 在命令行输入: cake
你可以看到 php 的版本信息和 cake 控制台的帮助信息。

你现在可以在你的 Windows XP 开发 cakePHP 了

最后声明:此信息截至 2008 年 9 月 13 日。不是所有的机器都配置相同的方式,让您的系统工作按照这些指示,这可能会导致问题。我发现这些步骤,是可重 复在许多不同的机器,但是它也有可能不适合您。每个工具都有很大的支持社区,以帮助您解决遇到的任何问题。我提供的信息 “现状” ,并不会提供技术支持的人谁遇到的问题。