混張綠卡

如題,專門瞎掰關於申請美國綠卡的事兒……有時也聊聊“挨踢”
個人資料
  • 博客訪問:
正文

自架網站開發包

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

[ 打印 ]
閱讀 ()評論 (1)
評論
下一站 回複 悄悄話 正好需要,謝謝
登錄後才可評論.