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