首页 > PHP+Mysql > windows xp下部署ThinkPHP2.0开发环境

windows xp下部署ThinkPHP2.0开发环境

2009年11月10日 作者:water
  1. 本文定位:一个普通的ThinkPHP程序员,简单快速搞定稳定可用的大众化的开发环境
  2. 用到的工具
    • windows xp:xp目前还是用户量最大的os,大家比较习惯用它。如果有需要,我可以再写一篇linux下部署ThinkPHP2.0开发环境的文档,我本人其实很多时候也是工作在linux环境下。
    • XAMPP Lite:同类产品很多,为什么用XAMPP?因为它绿色化,功能上也能很好解决我们的需要,用户量大,碰到什么问题可以轻松google到答案。为什么用lite版?因为完整版的很多功能对绝大多数的开发者都是用不到的,如果你用完整版,接下来的操作也完全一样。我用的是lite 1.7.2版。
    • ThinkPHP2.0:当前最新的ThinkPHP(以下简称TP)版本了,建议采用svn版本,因为目前SVN版本功能改进不多,但修正了不少BUG。
    • TortoiseSVN:Windows平台最流行的SVN客户端工具,使用简单,跟windows资源管理器直接整合,不依赖于其他开发环境。
    • NetBeans IDE php版:其实我个人用比较多的是notepad2和vim,因为IDE都太重了,我的电脑运行总是不够快。用NetBeans是因为我对TP实在还是个门外汉,我需要用到NetBeans的智能感知功能(仅此而以,如果你对TP已经熟悉,我倒是建议你使用notepad2或vim),跟Eclipse对比的话,它启动和运行都比Eclipse速度要快得多(大家不要争辩,我只是说在我电脑上是这样),而且是全中文的。我用的是6.7.1版
    • Firefox+FireBUG:这个就不用说了,做web开发的不用它们要么是不知道(估计地球人都会知道),要么是有自虐倾向(汗,这样的人估计更少,呵呵)
    1. 步骤:
      • 安装以上所有工具,建议都到各自的官方网站去下载。
      • 我下载的XAMPP Lite是zip版,解压到D:\xampplite,需要启动时运行 xampp-control ,再分别点apache和mysql的start就可以了。下面我们将会修改apache2的一些配置文件,以简化我们的开发需求,需要注意的是,修改以后需要重启apache才能生效。
      • 修改xampp lite默认配置
        • 用notepad2打开D:\xampplite\apache\conf\httpd.conf
        • 找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,把前面的#号去掉。这步是做通用化的虚拟机用的,这一步不是必须的,但这样做是有好处的,这样我们可以用非常简单地自定义虚拟主机来部署我们的TP应用(简单到只要建好目录,自动就可以通过虚拟主机访问),当我们部署到互联网上时,可以直接copy部署,不需要改一些七七八八的配置。
        • 找到DocumentRoot “D:/xampplite/htdocs”,改为Documentroot “D:/tp2″,这里是把D:\tp2\当成所有项目的存放目录(你也可以根据自己的习惯改为其他目录),找到<Directory “/xampplite/htdocs”>,把目录名做相应的修改
        • 用notepad2打开D:\xampplite\apache\conf\extra\httpd-vhosts.conf,加入如下内容:
          <VirtualHost *:80>
          VirtualDocumentRoot “D:/tp2/%1+/public/”
          ServerName *.*
          ServerAlias *
          </VirtualHost>
        • 这样做以后,输入你在浏览器中输入yourname.localhost,会自动映射到D:\tp2\yourname.localhost\public目录
        • 建立目录D:\tp2\phpinfo.localhost\public,在上面新建文档index.php,内容为<?php phpinfo();?>
        • 打开firefox,在地址栏输入http://phpinfo.localhost/ 你将可以看到phpinfo的php环境配置信息
      • 部署各种TP项目
        • 建立目录D:\tp2\demo.localhost\,复制ThinkPHP2.0到这个目录,建议用svn取出,仓库地址:http://thinkphp.googlecode.com/svn/trunk
        • 建立目录D:\tp2\demo.localhost\public,在上面新建文档index.php,内容为

      <?php
      define(‘THINK_PATH’, ‘../ThinkPHP/ThinkPHP’);
      define(‘APP_PATH’, ‘../’);

      require(THINK_PATH.’/ThinkPHP.php’);
      App::run();
      ?>

        • 打开firefox,在地址栏输入http://demo.localhost/,可以看到:^_^ Hello,欢迎使用ThinkPHP 字样,这时打开D:\tp2\demo.localhost\目录,我们可以看到,我们这个demo项目的代码结构已自动生成,下面采用NetBeans来管理这个项目
        • 打开NetBeans,新建PHP项目,选择:基于现有源代码的PHP应用程序,选择源文件夹为:D:\tp2\demo.localhost,下一步,输入项目URL为http://demo.localhost/,点击完成
        • 在NetBeans中右击demo.localhost项目的包含路径,点属性,添加文件夹:D:\tp2\demo.localhost\ThinkPHP\ThinkPHP 和 D:\tp2\demo.localhost\Lib
      • 大功告成。
  3. 注意事项
    • 所有文件及数据库编码统一采用utf-8,这样可以省去很多出现乱码情况的麻烦
    • TP的手册写得非常棒,条理很清楚,也很完整,大部份TP基本规则性的东西都描述很清楚了。赞一个。强烈建议所有用户先通读一遍,然后在开发过程中备查。
    • 若需要的话,可以建议一个localhost目录来做统一的引导
      • 建立目录D:\tp2\localhost\public
      • 建立index.html,内容为:

      <html xmlns=”http://www.w3.org/1999/xhtml”>
      <head>
      <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
      <title>通用虚拟主机测试文件</title>
      </head>

      <body>
      <p>虚拟主机测试</p>
      <p>部署与使用说明请参看<a href=”http://blog.gnulife.cn/archives/windows-xp%E4%B8%8B%E9%83%A8%E7%BD%B2thinkphp2-0%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83.html” target=”_blank”>windows xp下部署ThinkPHP2.0开发环境</a></p>
      <p>查看<a href=”http://phpinfo.localhost/” target=”_blank”>phpinfo</a></p>
      <p>管理数据库<a href=”http://localhost/phpmyadmin/”>phpmyadmin</a></p>
      </body>
      </html>

PHP+Mysql , , ,

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.