这篇教程将教你如何在 Windows XP 中安装 Windows-Apache-PHP-MySQL+CakePHP。这篇教程同样适用于 Windows2000 和 Vista,虽然我没有在这些环境中测试过,但是应该与 Windows XP 类似。
软件条件:
- Apache 2.2.x- http://httpd.apache.org/download.cgi : 下载 “Win32 Binary without crypto (no mod_ssl) (MSI Installer)”,除非你计划在你的开发环境应用 SSL(开发环境没必要,SSL 一般用在生产环境)
- PHP 5.2.6 -http://us.php.net/get/php-5.2.6-Win32.zip/from/a/mirror : 选择一个镜像下载 zip 版本的。虽然也有安装版本,但是我发现 zip 的安装如此简单,其实比安装版本更有价值。(我也这么认为,更能知道 php 的执行原理)
- MySQL 5.0.67 - http://dev.mysql.com/downloads/mysql/5.0.html#win32 : 选择一个镜像下载一个 Windows Essentials (x86) 版本。你将被提示创建一个帐号并登录。你可以跳过这一步直接点击 “No thanks…“链接,忽略这个登录表单。选择一个下载地并下载这个程序。
- 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!”。
- 创建一个 PHP 目录,我喜欢用 C:\PHP, 原因同上(跟 apache 的原因一样)。
- 解压 PHP 的压缩包到你刚创建的 C:\PHP 目录下。
- 将 php.ini-recommended 重命名为 php.ini
- 编辑你刚更名过来的 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 - 现在我们需要使 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” - 最后在已经打开的 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> - 在任务栏中双击 Apache Monitor 图标(在时间旁边)并选择‘Restart' 来重启 Apache。
安装 MySQL
我很想给你更具体的设置但是这里仅仅运行安装。当安装完毕,它将询问你是否想要默认设置 (default settings) 还是想通过引导安装(guided setup)。选择你想要引导安装(guided setup)。我做了一下的更改,其他都是默认的。
- 作为一个名为 MySQL 来添加 MySQL
- 添加 MySQL/bin 到 Windows 的 PATH(设置这些是因为你需要在 Windows 的命令行下运行 MySQL)(就是设置 MySQL 的环境变量)
- 这时设置 root(管理员)的密码(记住… 在任何地方用你管理员进行操作是非常方便,但是你还是花点时间为你每个应用程序分配指定一个特殊的用户,如此来危害只在一个独立的应用。即使是在开发环境中,也不会危害到所有的应用)。
安装 CakePHP
- 在 C:\PHP 下创建一个子目录 Cake1_2。现在你有一个目录名为 C:\PHP\Cake1_2\
- 将 CakePHP RC2 的内容解压到上面的新目录下。CakePHP 有个很酷的命令行构建接口,但是如果你没有执行如下的步骤,你将不能使用。
- 右击 “我的电脑”,选择属性。
- 点击 “高级” 项。
- 在面板的底部点击 “环境变量” 按钮。
- 在 “系统变量”(底部带滚动条的窗口)中找到 Path。选中(高亮)并点击 “编辑” 按钮。
- 将光标移到这行的末尾,如果末尾没有分号就增加一个分号,然后添加如下内容:
c:\PHP;C:\PHP\cake1_2\cake\console; - 点击 “确定” 按钮
- 点击确定并退出系统属性窗口
- 点击 “开始”
- 点击 “运行”
- 输入 cmd
- 在命令行输入: echo % PATH%
- 你将看到你增加的条目。如果你没有看到,你可以重启你的电脑,或者等下次重新启动系统,我相信那将会存在的。
- 点击 “开始”
- 点击 “运行”
- 输入 cmd
- 在命令行输入: php -v
- 在命令行输入: cake
你现在可以在你的 Windows XP 开发 cakePHP 了
最后声明:此信息截至 2008 年 9 月 13 日。不是所有的机器都配置相同的方式,让您的系统工作按照这些指示,这可能会导致问题。我发现这些步骤,是可重 复在许多不同的机器,但是它也有可能不适合您。每个工具都有很大的支持社区,以帮助您解决遇到的任何问题。我提供的信息 “现状” ,并不会提供技术支持的人谁遇到的问题。