1. 程式人生 > >新手搭建PHP環境:Windows2003+PHP5.2.3+APACHE2.2.4+MYSQL完整配置

新手搭建PHP環境:Windows2003+PHP5.2.3+APACHE2.2.4+MYSQL完整配置

參考:http://www.phpchina.com/bbs/viewthread.php?tid=13048&extra=&page=1

不推薦傻瓜是的一鍵安裝包~~如果你真正想應用這個環境的話!

原先是IIS6+php5.0.5下的環境,這次作了升級。為最求完美,配置不產生系統垃圾檔案、也為了以後解除安裝的方便,我的配置相容性極好、除安裝外,不用複製任何檔案(呵呵,廣告)。。。。初次配置還是比較順利的,如果你是全新配置,那麼請忽略解除安裝步驟。

好,教程開始

首先準備好軟體:(截至今天,全都是最新的穩定版本)
PHP 5.2.3 http://www.php.net
Apahce 2.2.4 http://httpd.apache.org
Mysql 5.1.19 http://dev.mysql.com/downloads/mysql/5.1.html

其次是解除安裝
:(解除安裝原先的IIS6和php5.0.5,如果你是全新安裝,請跳過次步驟)

其實說是解除安裝,只不過是把原先的禁用掉而已:
啟動IIS,停止所有網站(重啟之後IIS也會是停止狀態,保證不和Apache不衝突);
更改系統環境變數(請參考“安裝php5”)

安裝php5
直接解壓壓縮包到c:/php
更改環境變數:我的電腦屬性》高階》環境變數》雙擊“Path”,追加c:/php;c:/php/ext

安裝Apache
雙擊msi安裝包,domain和server可以用自己本地的ip或者localhost

配置Apache
用記事本開啟%apache-root%/conf/httpd.conf,找到:
# LoadModule foo_module modules/mod_foo.so
追加:

LoadFile "c:/php/php5ts.dll"
LoadFile "c:/php/libmysql.dll"
PHPIniDir "c:/php"
LoadModule php5_module "c:/php/php5apache2_2.dll"

找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
追加:
AddType application/x-httpd-php .php
這樣就可以支援php5和mysql
接下來更改網站目錄:
DocumentRoot "c:/wwwroot"
還有這個別忘記,不然會出現403禁止訪問的錯誤:
<Directory "c:/wwwroot">


更改預設頁面:
DirectoryIndex index.html index.php

好了其他沒什麼可以更改的。

php的配置

把php.ini-dist複製一份,改名為 php.ini然後修改:

Data Handling下找到post_max_size = 8M
這是PHP將接受的POST資料最大大小,可更改為20M。

Paths and Directories下找到extension_dir=
這裡設定的是PHP搜尋擴充套件庫的位置,將其路徑設為extensions資料夾的位置,即改成:
extension_dir="c:/php/ext"

File Uploads下找到upload_max_filesize = 2M,允許上傳的的最大檔案大小
可更改為20M。

Dynamic Extensions這裡是PHP擴充套件設定部分,列出了PHP所有的可支援擴充套件,前面都加了分號註釋,表示目前PHP配置不支援擴充套件,我們可以將分號去掉讓PHP支援該擴充套件下面列出的是幾個常用且較實用的PHP擴充套件把下面幾句前面的分號去掉
;extension=php_mbstring.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_imap.dll
;extension=php_mysql.dll
好了一切準備就緒!

重起APACHE,在主目錄下新建一個記事本檔案test在裡面輸入
<?php
phpinfo();
?>
儲存後修改後綴名為PHP。在瀏覽器輸入http://127.0.0.1/test.php是不是看到PHP版本資訊,沒錯,這樣PHP的配置就完成了。接下來安裝MYSQL。

第一步:雙擊.exe檔案出現的第一個需要選擇的對話方塊是Setup Type 也就是
安裝種類,這裡我們可以選擇Custom,根據自己的需要來安裝元件和配置安裝路徑

點選Next,右鍵點選對話框出現幾個硬碟形狀的圖示,根據自己的需要選擇安裝元件,

點選視窗右下的Change按鈕更改安裝路徑的,設定好後,點選Next開始安裝安裝到最
後會有如下一個對話方塊在這裡的三個選項分別是:

1:如果你沒有MYSQL.com帳戶,選第一個,創造一個新的免費的MYSQL.com帳戶

2:如果你有MYSQL.com帳戶,選第二個,填入已經註冊好的郵箱名和密碼

3:跳過此步驟

我們選第一個

接下來會一次出現三個對話方塊,在三個對話方塊中有* 號的部分是必須要填的,
按順序分別是郵箱名,密碼,確認密碼;first name ,last name;郵政編碼,
國家,省名。國家名選china,省名選other or N/A即可4.1.x和4.0.x系列版
本很大一個區別就是在安裝完畢後不是執行 mysql資料夾下面的winmysqladmin.exe來
啟動伺服器後設置選項,而是有一個設定的過程。

第二步:設定MYSQL

首先你會看到這樣的一個視窗,這裡有兩個選項,分別是詳細配置和標準配置,
小型應用選第二項就可以了點選Next後出現下面的對話方塊,這裡是重要的,一定
要在下拉選單裡選擇MySQL41,否則不能正常啟動,下面的選項是是否應用命令列,
最好選上點選Next後設置資料庫密碼的對話方塊,中間偏右和下面的選項分別是是否
允許遠端控制和是否允許匿名帳號登入,為了安全,不要選擇好了,點選Next後出
現最後的對話方塊,點選Execute按鈕資料庫伺服器便啟動了,依次出現四個對號後
點選Finish結束安裝

  裝上PHPMYADMIN後測試連線,若出現
#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client
在開始選單找到剛剛安裝的MYSQL命令列工具,輸入root的密碼後鍵入如下的字樣:
mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(‘剛才設定的ROOT密碼’)
-> WHERE Host = 'localhost' AND User = 'root';
mysql> FLUSH PRIVILEGES;(注意FLUSH後有空格)
然後瀏覽“http://localhost/phpmyadmin”,OH YEAH! 測試成功!

  在談一下關於MYSQL 4.1以後由於採用UTF8導致的亂碼問題解決辦法。首先注意一點,在新建資料庫的時候字符集一定要選擇UTF8,在PHPMYADMIN中新建資料庫 下,建立按鈕的左邊,有個下拉列表,預設是“整理”,選擇UTF8。你會發現表裡資料不在是問號了。
但是網頁的輸出還是問號,不要急接著在PHP語句中要有所改動:
在mysql_connect(…連線引數);後加上mysql_query("SET NAMES 'GBK'");
但是如果網頁很多,這樣不是很麻煩,所以我在編寫PHP時將所有資料庫的操作寫成一個類如:
class db{
….包含一些資料庫呼叫方法….
  //建立資料庫連線並選擇相應資料庫
       function createcon(){
           mysql_connect(…);mysql_query("SET NAMES 'GBK'");
}
}
完畢!