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
版权所有