自架网站开发包
文章来源: pjiang2011-11-22 11:36:18
1) Apache; 2) PHP; 3) MySQL; 4) phpMyAdmin; 5) Zend


自架网站开发包
- pjiang -

如何在个人电脑的 Windows 上安装一个 PHP 的开发环境,是一个略费周折的问题。
对于一个完整的开发环境,它需要下面几个方面的支持:
  • Apache - 网站服务器
  • PHP - 程序语言
  • MySQL - 数据库

    如果想事半功倍,你还需要:
  • phpMyAdmin - 数据库管理
  • Zend - MVC 辅助
下面我们就白手起家,一步一步来。
上面的东东都是开源的,直接从网上下载。除了版本的选择,还有解包方式的各异。这里我们应用两条原则:1)版本用最新的,但不用 beta 版;2)尽量用解压包,而不是安装包,—— Go Green.

Apache

选用的版本是 2011-09-13 的 2.2.21,虽然有更新的 2.3.15-beta (2011-11-15).
下载地址是 http://apache.deathculture.net//httpd/binaries/win32/httpd-2.2.21-win32-x86-openssl-0.9.8r.msi
点击下载后的文件开始安装,下面为安装过程中的几个选项:
    Network Domain - localhost
    Server Name - localhost
    Administrator's Email Address - root@localhost
    (select) For All User, on Port 80
安装完毕后,在 Firefox (FF) 的地址栏中输入 http://localhost 并回车,你看到 It works. 就 Bingo 了。
留意这个文件:C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf.

PHP

PHP 有 VC9 x86 Non Thread Safe (2011-Aug-23 的 5.3.8),但我们用 2011-Mar-22 的 5.2.17,因为 5.3.8 没有VC6.
在PHP的 "Manual Installation Steps" 如是说,
    There are several different versions of the zip package - chose the version that is suitable for the web server being used:
    If PHP is used with IIS then choose PHP 5.3 VC9 Non Thread Safe or PHP 5.2 VC6 Non Thread Safe;
    If PHP is used with IIS7 or greater and PHP 5.3+, then the VC9 binaries of PHP should be used.
    If PHP is used with Apache 1 or Apache 2 then choose PHP 5.3 VC6 or PHP 5.2 VC6.
选定 VC6 之后,再定 zip 包。相对于 Non Thread Safe (NTS), Thread Safe 运行得慢一些,而且 bug 多一些。
于是下载地址是 php-5.2.17-nts-Win32-VC6-x86.zip.

解包至 C:\Program Files\php, 将 C:\Program Files\php\php.ini-recommended 拷贝成 C:\Program Files\php\php.ini.

把 PHP 和 Apache 设好,有途径,都是在 C:Program FilesApache Software FoundationApache2.2confhttpd.conf 做手脚。
        # Running PHP 5 as a CGI Binary
        ScriptAlias /php/ "c:/Program Files/php/"
        AddType application/x-httpd-php .php
        Action application/x-httpd-php "/php/php-cgi.exe"
        <Directory "c:/Program Files/php"> 
            AllowOverride None
            Options None
            Order allow,deny
            Allow from all
        </Directory>
    
        或者
    
        # Running PHP 5 as an Apache Module
        LoadModule php5_module "c:/Program Files/php/php5apache2_2.dll"
        AddType application/x-httpd-php .php
        PHPIniDir "c:/Program Files/php"
    
    

设置之后,在 Apache Service Monitor 中点 Restart。

用文本编辑器生成文件 phptest.php 于 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phptest.php, 内容如下:
    <?php
      echo "PHP test on " . date('Y-m-d H:i:s T')';    
        echo phpinfo ();
    ?>
    
在 FF 的地址栏中输入 http://localhost/phptest.php 并回车,你将看到当前时间及 PHP 信息。

MySQL

没有数据库的网站,就是几个死页面。我们选择 MySQL Community Server,而且是 Developement Release (不用 GA - Generally Available). 这里有个例外,用 MSI 而不是 ZIP,可以避免手动运行 service.
mysql-5.6.3-m6-win32.msi 的下载页面是 http://dev.mysql.com/downloads/mirror.php?id=403997#mirrors.

将 MySQL 安装到 C:\Program Files\MySQL\MySQL Server 5.6\
    config -> detailed -> developer machine - multifunction db -> D: PingDocMySQL Datafiles -> Decision support -> Both Enable (Port 3306) -> std char set -> Install as win service (MySQL) -> Password: pw1234 (root)

phpMyAdmin

虽然 MySQL 提供了行命令方式来操作数据库,但是 phpMyAdmin 能够减轻你这样做的痛苦。
下载页面是 http://www.phpmyadmin.net/home_page/downloads.php,用 phpMyAdmin-3.4.7.1-english.zip.
解包至 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpMyAdmin, 将 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpMyAdmin\config.sample.inc.php 拷贝成 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpMyAdmin\config.inc.php, 并改动如下
    $cfg['blowfish_secret'] = 'holla';
另外,修改 C:\Program Files\php\php.ini 如下(将注释的 # 除去,或是添加语句)
        extension_dir = "C:\Program Files\php\ext\"
        extension=php_mysql.dll
        extension=php_mcrypt.dll
        extension=php_mysqli.dll
    
    
在 FF 的地址栏中输入 localhost/phpmyadmin/index.php 并回车,你被提示输入 Username/Password,用 root/pw1234 登录。

Zend

最后,我们用 Zend 来添翼。通过我们上面的努力,现在只需要 Zend Framework 而不用 Zend Server Community Edition 了。
下载Zend Framework 1.11 minimal 的链接是 http://www.zend.com/download/526?start=true。解包至 C:Program FilesZend.
    PATH=%PATH%;C:\Program Files\Zend\bin;C:\Program Files\php
现在是关键了,要改动 C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
    
    LoadModule rewrite_module modules/mod_rewrite.so (除去前导#)
    
    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
        AllowOverride All (改自 AllowOverride None)
    </Directory>
    
另外,要添加路径 C:\Program Files\Zend\bin;C:\Program Files\php
    My Computer -> Properties -> Advance -> Environment Variables -> Edit Path
除非你在 DOS 修改路径,并且重启 Apache,否则现在你要重启机器。

好了,从 DOS 进入服务器根 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs,运行命令 zf create project zf-test
    C:\Program Files\Apache Software Foundation\Apache2.2\htdocs> zf create project zf-test
如果你见到 php.exe 出错,那是上面的 path 问题。正常的话,将生成子目录 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\zf-test.
接着进入新子目录再执行命令如下:
    C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\zf-test>zf create action add Index
    C:\...\zf-test>zf create action edit Index
    C:\...\zf-test>zf create action delete Index
还有,拷贝 C:\Program Files\Zend\library\Zend\ 到 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\zf-test\library\Zend\

在 FF 的地址栏中输入 http://localhost/zf-test/public/index/ 并回车,呈现你的是:

Welcome to the Zend Framework!

This is your project's main page


在 FF 的地址栏中输入 http://localhost/zf-test/public/index/edit,你应该得到
    View script for controller Index and script/action name edit
如果是 404 错,那是 httpd.conf 没有 enable mod_rewrite 好。

好了,是你开始做 Project 的时候了。
上面介绍的是一步一个脚印的过程。你当然可以选择 XAMPP、WAMP 或 Zend CE.




Last Rvsd 11/22/11
版权所有