天天看點

在Windows系統上安裝PHP工作環境

一.下載下傳相關軟體 

        軟體                                              下載下傳位址

httpd-2.2.15-win32-x86-no_ssl.msi                    http://httpd.apache.org/download.cgi

mysql-5.1.46-win32.msi                               http://dev.mysql.com/downloads/

php-5.2.13-Win32.zip                                 http://www.php.net/downloads.php

phpMyAdmin-3.3.3-all-languages.zip                   http://www.phpmyadmin.net/home_page/downloads.php

ZendOptimizer-3.3.3-Windows-i386.exe                 http://www.zend.com/en/downloads/

在Windows系統的C槽上建立一個名為lamp的檔案夾,作為Web環境的安裝位置,将環境需要的所有軟體都安裝到這個檔案夾下面。

二.安裝Apache

1“設定系統資訊”對話框,要求輸入幾個基本的配置參數。這三條資訊均可任意填寫,無效的也行。

 在第一個輸入框中輸入“lampbrother.net”域名。

 在第二個輸入框中添入***伺服器名稱。

 其中第三個要添入的是聯系電子郵件位址,會在系統出現故障時提供給通路者,

 是這個Web伺服器管理者的電子郵件位址,這裡輸入[email protected]。

 最後要選擇Web伺服器的端口,使用預設的80端口,并作為系統服務自動啟動(第一項)。

2 彈出選擇安裝類型對話框,“Typical”為預設安裝,“Custom”為使用者自定義安裝,我們這裡選擇“Typical”類型。

3 彈出選擇安裝位置對話框,将Apache安裝的位置設定為“d:\lamp\apache2”下。

4 彈出确認安裝對話框。如果需要再檢查一遍,可以單擊“<Back”按鈕一步步傳回檢查。確定選項無誤,單擊“Install”開始按前面設定的安裝選項安裝。

5 彈出正在安裝界面,安裝向導成功完成,這時右下角狀态欄應該出現Apache的綠色小圖示管理工具,表示Apache服務已經開始運作

6 Apache按照以上步驟安裝完成以後,它的安裝目錄被指定到“C:\lamp\apache2”下面。

 Apache的配置檔案是“C:\lamp\apache2\conf\httpd.conf”檔案,

 Apache存放網頁的地方是“C:\lamp\apache2\htdocs”檔案夾。

7 在Windows系統裡啟動和停止Apache,有多種方式,以下示例都可以做到。

        單擊開始菜單->所有程式->Apache HTTP Server 2.2->Control Apache Server下面的Stop停止、Start開啟或者Restart重新啟動。

        單擊我的電腦->管理->服務和應用程式->服務->Apache2.2選項,單擊停止、開啟或者重新啟動。

        通過Windows系統右下角狀态欄上Apache的綠色小圖示管理工具來開啟、停止或者重新啟動Apache伺服器。

8 Apache如果啟動成功,就可以通過浏覽器測試。開啟浏覽器并在位址欄中輸入http://localhost/的網址,

 可以看到 It works ! 這說明Apache安裝成功,并可以使用了。

三.安裝MySQL

安裝MySQL資料庫伺服器可以分為兩部分:

 一部分是程式的安裝;另一部分是使用MySQL配置助手建立MySQL配置檔案、一些詳細配置選擇,以及給MySQL伺服器設定一個密碼等内容。

 MySQL配置助手是在第一部分安裝結束後自動運作的,也可以在MySQL安裝完成以後手工啟動。

1 安裝“mysql-5.1.46-win32.msi”的檔案。

2 彈出安裝類型選擇對話框,有三個選項,分别是典型安裝(Typical)、完全安裝(Complete)和使用者自定義(Custom)三種類型。

   這裡選擇“Custom”,得到更多的選項,友善我們指定安裝位置。單擊“Next>”按鈕即可到下一步安裝。

3 彈出使用者自定義設定頁面,在“Developer Components”選項上單擊左鍵,

 再選擇第二項“This feature, and all subfeatures, will be installed on local hard drive.”,

 即“此部分,及下屬子部分内容,全部安裝在本地硬碟上”。

4 指定安裝位置。單擊“Change…”按鈕改變安裝位置,指定到“C:\lamp\mysql5”檔案夾下面。

 不僅這個選項要改變安裝位置,前面幾個選項包括MySQL伺服器選項(MySQL Server)、

 MySQL用戶端程式選項(Client Programs)、檔案選項(Documentation),都要改變安裝位置,操作都是一樣的。

 單擊“Change…”按鈕,手動改變安裝位置,可以把這幾個選項的安裝位置都指向“C:\lamp\mysql5”檔案夾下。

 建議伺服器資料檔案“MySQL Server Datafiles”選項不要指定與作業系統在同一分區下。這樣可以防止系統備份還原的時候,資料被清空。

 這裡将其指定到D:\datafiles\檔案夾中。設定完成以後單擊“Next>”按鈕即可到下一步安裝。

5 彈出安裝位置确認對話框,需要等待幾秒進行安裝。到這裡MySQL資料庫軟體就安裝完成了,出現界面,

 勾選“Configure the MySQL Server now”,單擊“Finish”按鈕結束軟體的安裝并啟動MySQL配置向導。

6 然後自動運作MySQL配置助手,到了安裝的第二部分MySQL配置階段。

7 彈出配置類型選擇對話框,有兩個選項“Detailed Configuration(詳細配置)”和“Standard Configuration(标準配置)”。選擇第一項“Detailed Configuration”。

 以後幾步配置都是在選擇這一項時,MySQL配置助手需要設定的一些内容。選好類型之後,單擊“Next>”按鈕繼續下一步配置。

8 彈出伺服器類型(Server Type)選擇對話框,它們決定着MySQL伺服器将試圖保留多少主記憶體。主記憶體越大,伺服器的速度就越快,但對其他程式的影響也會越大。

 這裡有三種選擇:

 Developer Machine選項是開發測試類,MySQL占用很少資源;

 Server Machine選項是伺服器類型,MySQL占用較多資源;

 Dedicated MySQL Server Machine選項是專門的資料庫伺服器,MySQL占用所有可用資源。

 擇不同的類型,對于Web開發者來說,第一個Developer選項是最佳選擇,其他兩項最适合用于大資料庫。選好類型之後,單擊“Next>”按鈕繼續下一步配置。

9 彈出資料庫用途(Database Usage)對話框。它們決定MySQL伺服器将支援哪幾種資料表類型。

 這裡也有三個選項:

 “Multifunctional Database”選項是通用多功能型,比較好的類型,是預設選擇的類型;

 “Transactional Database Only”選項是伺服器類型,專注于事務處理;

 “Non-Transactional Database Only”選項是非事務處理型,比較簡單,主要做一些監控、記數用。

 使用者可以根據實際資料庫的用途進行改變,我們這裡使用預設的選擇,單擊“Next>”按鈕繼續下一步配置。

10 彈出InnoDB表空間設定(InnoDB Tablespace Setting)對話框,應該在這裡為InnoDB資料庫檔案指定一個存放地點。預設存放地點是MySQL安裝目錄,

 這裡使用預設的存放位置,單擊“Next>”按鈕繼續下一步配置。

11 彈出并發連接配接(Concurrent Connections)選擇對話框,這裡的選項決定了同時打開的資料庫連接配接的數量。

 共有三個選項:

 第一個“Decision Support(DSS)/OLAP”選項可以有20個連接配接;

 第二個“Online Transaction Processing(OLTP)”選項可以有500個連接配接;

 第三個“Manual Setting”選項手動設定一個連接配接數目。

 對于運作在一台用于軟體開發的計算機上的MySQL伺服器來說,不需要太多的連接配接,這個時候選擇第一個“Decision Support(DSS)/OLAP”應該沒什麼問題。

 但是對一些熱門的網站上全速工作的MySQL伺服器來說,并發連接配接的個數可能非常大,這時應該選第二個“Online Transaction Processing(OLTP)”選項。

 這裡使用預設的第一個選項,單擊“Next>”按鈕繼續下一步配置。

12 彈出激活TCP/IP組網功能(Enable TCP/IP Networking)對話框。在Windows系統環境裡,MySQL伺服器與應用程式的通信有兩種方式:

 一是通過命名管道(named pipe);

 二是通過網絡協定TCP/IP。

 MySQL配置助手給出的推薦配置是激活TCP/IP并使用3306号端口。選中多選框(加入防火牆不對這個端口阻止),使用預設推薦的配置。單擊“Next>”按鈕繼續下一步配置。

13 彈出預設字元集設定(Default Character Set)對話框,在把文本資料儲存到資料庫裡時,MySQL支援現有的各種字元集。

 這裡我們選擇第三項,為了更好地進行中文字元集,在Character Set那裡選擇或填入“utf8”,單擊“Next>”按鈕繼續下一步配置。

14 彈出安裝為Windows服務(Install as Windows Service)對話框。這裡可以選擇是否将MySQL服務安裝為Windows系統服務,

 這樣就可以通過Windows系統服務管理來管理MySQL伺服器了。還可以指定Service Name(服務辨別名稱),

 另一個選項是選擇是否将MySQL的bin目錄加入到Windows PATH裡(加入後,就可以直接使用bin目錄下的檔案,而不用指出目錄名了)。(請選中)

 這裡接受MySQL配置助手推薦的預設設定,單擊“Next>”按鈕繼續下一步配置。

15 彈出安全選項(Security Options)對話框。這是最重要的一個配置,需要決定允許哪些人來可以連接配接MySQL伺服器,以及是否必須輸入一個密碼才能建立連接配接。

 設定為最安全的設定,因為root是唯一的使用者又是MySQL系統管理者使用者,是以應該讓root使用者正确輸入密碼才能連接配接資料庫,并且隻允許他在本地登入。

 不要勾選第二個選項,這裡不建立任何匿名賬号,所謂的匿名賬号指的是無須密碼就可連接配接資料庫的賬号。單擊“Next>”按鈕繼續下一步配置。

16 彈出确認執行對話框。确認所做的配置設定是否正确,如果有誤,單擊“<Back”按鈕傳回檢查。如果确認無誤,單擊“Execute”使設定生效,單擊“Finish”按鈕結束MySQL的安裝與配置。

17 MySQL安裝後環境,按照以上步驟安裝和配置完成以後,MySQl的安裝目錄是“C:\lamp\mysql5\”下面;

 MySQL的配置檔案是“C:\lamp\mysql5\my.ini”檔案;MySQL資料檔案存放的地方是“D:\datafiles\data”檔案夾。

18 Windows系統中啟動和停止MySQL,右擊我的電腦->管理->服務和應用程式->服務->MySQL選項,單擊停止、開啟或者重新啟動。

19 測試MySQL資料庫安裝是否成功,可以開啟一個MySQL用戶端去登入MySQL伺服器進行測試。

 使用開始菜單->所有程式->MySQL->MySQL Server 5.1->MySQL Command Line Client啟動MySQL的指令行解釋器程式mysql.exe,

 然後輸入在配置MySQL時輸入的密碼。如果一切順利,應該在輸入視窗裡看到MySQL的輸入提示符。接下來執行status指令,結果表示MySQL伺服器成功安裝。

解決方案:

 安裝MYSQL時出現的問題及解決方法:安裝MySQL 時,系統提示:Cannot create windows service for mysql.error:0

  原因是系統裡有舊的mysql服務存在,解決辦法如下:

  要永久删除舊的mysql服務,需要使用者以管理權限在指令行上執行下列指令:

  C:\>sc delete mysql

  [SC] DeleteService SUCCESS

  在安裝服務時,如果有類似情況發生,察看服務裡是不是遺留的服務程式,解決方法,删除舊的服務後,安裝新的服務。

三.安裝PHP

安裝PHP伺服器時,有兩個任務必須完成。

 PHP屬于Apache伺服器的一個子產品,要外挂到Apache上協助它來處理PHP檔案,是以第一個任務就是在Apache裡加載PHP子產品。

 在開發時還要使用PHP程式連接配接資料庫并對資料庫操作,是以第二個任務就是配置PHP的MySQL擴充接口。

(1)将PHP安裝為Apache伺服器的一個擴充子產品。

步驟一:“php-5.2.13-Win32.zip”的檔案。把這個ZIP文檔的内容解壓縮到標明的某個子目錄裡即可,我們這裡将它解壓到“C:\lamp\php5”目錄下。

步驟二:将PHP以子產品的方式加載到Apache中去。

 加載的方式是在Apache配置檔案httpd.conf裡寫入三行内容:第一行加載PHP子產品;

 第二行告訴Apache伺服器字尾名是.php或指定其他字尾名的檔案使用PHP解析;第三行指定PHP配置檔案的位置。

 我們這裡把下面三行内容插入到Apache配置檔案C:\lamp\apache2\conf\httpd.conf中的某個位置即可。

 LoadModule  php5_module  "C:/lamp/php5/php5apache2_2.dll"    #加載PHP子產品

 AddType  application/x-httpd-php  .php  .phtml                 #PHP子產品解析哪種字尾檔案

 PHPIniDir  "C:/lamp/php5"                                   #指定PHP配置檔案的位置

注意:

 第一行,是指以module方式加載PHP 5,将這一行插入到Apache配置檔案httpd.conf中的“#LoadModule vhost_alias_module modules/mod_vhost_alias.so”行下面即可。其中C:/lamp/php5/ php5apache2_2.dll是安裝PHP的相應路徑下檔案。注意不要把php5apache2_2.dll、php5apache2.dll和php5apache.dll混淆,php5apache.dll隻适用于Apache 2.0以前的版本,PHP 5壓縮包裡的php5apache2.dll隻适用于apache2.0.*版本,如果是2.2.*以上版本,必須使用php5apache2_2.dll。否則就可能會出現一些加載錯誤。

 第二行,是添加PHP的支援。告訴Apache将哪些字尾作為PHP解析。例如,讓Apache把.php或.phtml字尾的檔案解析為PHP。在Apache配置檔案中找到“AddType application/x-gzip .gz .tgz”項,在其下方添加“Addtype application/x-httpd-php .php .phtml”行即可。可以将任何字尾的檔案解析為PHP,隻要在添加的語句中加入并用空格分開,這裡以多添加一個.phtml來示例。

 第三行,是指定PHP配置檔案php.ini的位置,在第二行“Addtype application/x-httpd-php .php .phtml”下面添加就可以了,其中“C:/lamp/php5”指定的是先前選擇的PHP解壓縮的目錄。

步驟三:建立PHP的配置檔案。直接把PHP解壓縮目錄C:/lamp/php5下面的php.ini-recommended檔案改名為php.ini即可。

 也可以把C:/lamp/php5目錄下的檔案php.ini-dist改名為php.ini,但該配置檔案自動給所有添加内容加上“//”,增加安全,同時也增加了麻煩;如果把php.ini-recommended改名為php.ini,該配置檔案不給所添加内容加上“//”,減少了安全,但更加便利。這裡把php.ini-recommended檔案改名為php.ini檔案。

步驟四:重新啟動Apache伺服器。隻要對Apache的配置檔案httpd.conf或者PHP的配置檔案php.ini進行了改動,就應該重新啟動Apache伺服器。Apache伺服器是在啟動的時候加載配置檔案httpd.conf,使配置檔案改動的内容生效。

 PHP作為Apache伺服器的一個工作子產品,也是在Apache啟動時加載配置檔案php.ini使修改内容生效。

步驟五:測試PHP安裝是否成功。以上步驟已經将PHP安裝為Apache的一個擴充子產品,并随Apache伺服器一起啟動。

 如果想檢查一下PHP是否安裝成功,可以在Apache伺服器存放網頁的檔案夾C:\lamp\apache2\htdocs下,使用文本編輯器建立一個名為test.php的檔案

 <?php   //PHP腳本開始标記

       phpinfo();//PHP内部函數,用于列印PHP的狀态資訊

 ?>      //PHP腳本結束标記

 然後使用Web浏覽器打開http://localhost/test.php頁面。出現一個PHP測試頁說明PHP安裝成功。

(2)配置PHP的MySQL擴充接口

步驟一:經過以上的配置,PHP5已經安裝成功。但PHP現在還不能夠通路MySQL資料庫伺服器,是以PHP必須找到随PHP一起安裝的兩個和MySQL有關的DLL檔案。

 在這之前首先要把PHP安裝目錄C:\lamp\php5\下的libmysql.dll檔案複制到Windows安裝目錄下。

 該目錄通常是C:\Windows,有的Windows伺服器版本是C:\Winnt目錄。也可以設定Windows系統的環境變量,将PHP的解壓縮目錄C:\lamp\php5\加到PATH環境變量裡。

 我們這裡将C:\lamp\php5\libmysql.dll檔案複制到C:\Windows下面。

步驟二:在PHP配置檔案中開啟MySQL功能。使用文本編輯器打開PHP的配置檔案C:\lamp\php5\php.ini。

 插入下面三項就可以開啟mysql和mysqli擴充接口。也可以在PHP配置檔案中找到下面三行,将前面用于注釋的分号去掉。

 extension_dir="c:/lamp/php5/ext"            #指定PHP的擴充接口目錄,目錄分隔符是”/”

 extension=php_mysql.dll                   #開啟MySQL擴充接口

 extension=php_mysqli.dll                  #開啟MySQLi擴充接口

步驟三:重新啟動Apache伺服器,使用PHP配置檔案做出的修改生效。

步驟四:檢視PHP測試頁面裡的内容,檢查是否有對mysql和mysqli接口參數的描述資訊。如果看到如圖2-46顯示的資訊表示PHP的mysql和mysqli擴充接口加載成功,同樣打開Web浏覽器通路http://localhost/test.php頁面進行測試。

 經過以上的配置,我們完成了PHP的MySQL和MySQLi擴充接口的配置,如果需要配置其他的擴充接口也是同樣的方法。

4.安裝Zend加速器

步驟一:“ZendOptimizer-3.3.3-Windows-i386.exe”的檔案。這個直接就是一個安裝檔案,輕按兩下就可以啟動安裝程式。

步驟二:通過上一步的安裝出現以下界面,确認同意軟體安裝使用許可條例,選擇“I accept the terms in the license agreement”,單擊“Next>”按鈕繼續。

步驟三:彈出選擇安裝位置對話框,這裡可以選擇你喜歡的位置,我們這裡将Zend Optimizer安裝的位置設定為“C:\lamp\ZendOptimizer\”下,單擊“Next>”按鈕繼續安裝。

步驟四:彈出如下選擇Web伺服器種類的畫面,選擇Apache2.x選項。單擊“Next>”按鈕繼續安裝。

步驟五:彈出選擇PHP配置檔案php.ini位置對話框。在安裝PHP時我們将php.ini指定到了PHP的安裝目錄C:\lamp\php5\下面,是以這裡選擇的位置也是C:\lamp\php5檔案夾。

步驟六:彈出如下選擇網站根目錄的對話框,選擇網站内容的根目錄路徑。在安裝Apache時我們将網站根目錄指定到了Apache的安裝目錄C:\lamp\apache2\下面,

 是以這裡選擇的位置也是C:\lamp\apache2\檔案夾,單擊“Next>”按鈕繼續安裝。

步驟七:彈出确認安裝對話框。如果需要再檢查一遍,可以單擊“<Back”按鈕一步步傳回檢查,確定選項無誤,單擊“Install”按鈕開始按前面設定的安裝選項安裝。

步驟八:如果彈出下面的提示,要先關閉Web伺服器,然後單擊“确定”按鈕繼續安裝。

步驟九:如果一切安裝順利将彈出下面的結束安裝對話框,單擊“Finish”按鈕結束安裝,這時安裝完成。

步驟十:檢查安裝結果。啟動Apache伺服器,打開Web浏覽器通路http://localhost/test.php頁面,通過phpinfo()函數進行測試。如果出現以下内容說明安裝成功。

This program makes use of the Zend Scripting Language Engine:

Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies

    with Zend Extension Manager v1.2.0, Copyright (c) 2003-2007, by Zend Technologies

    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

5.phpMyAdmin的安裝

步驟一: 把phpMyAdmin-3.3.3-all-languages.zip解壓到/apache2/htdocs/,并建立一個叫phpmyadmin檔案夾,把壓縮完的檔案放進去即安裝完成。

步驟二:配置phpMyAdmin頂層目錄下的config.inc.php,預設不存在config.inc.php檔案,我們需要手工建立一個,也可以複制config.sample.inc.php模闆得到最低限度的配置檔案。

 下面的示例是對config.inc.php檔案配置,隻給出了必須要修改的部分,根據實際情況,也許還需要其他一些選項做出修改。

 我們通過身份驗證模式的要求,可以有兩種配置方案,一種是HTTP和cookie身份驗證模式。

 在這兩種模式下,使用者必須先在一個登入視窗裡輸入MySQL資料庫的有效使用者名和密碼,才能使用phpMyAdmin程式。

 這種做法有兩個明顯的好處:首先,因為MySQL資料庫的密碼沒有出現在config.inc.php檔案裡,是以身份驗證過程更加安全;

 其次,允許以不同的使用者身份登入對自己的資料庫進行管理。這兩種身份驗證模式尤其适合資料庫中多個使用者賬号的情況。

第二種方案是,config身份驗證模式。這種模式下,密碼以明文形式儲存在config.inc.php檔案裡。隻需要把MySQL使用者名和密碼直接寫入到config.inc.php檔案即可。

 這樣,在登入phpMyAdmin時就不會提示輸入使用者名和密碼了,而隻直接用config.inc.php檔案裡寫入的使用者登入。

 如果隻是在一個本地測試系統上使用phpMyAdmin,可以使用這種模式。

(1)HTTP身份驗證模式

如果想讓phpMyAdmin使用HTTP身份驗證模式,首先需要在config.inc.php檔案裡黑體部分做出如下所示的修改。具體内容如下:

$cfg['Servers'][$i]['auth_type'] = 'http' ;   //隻将這一行修改成HTTP身份驗證模式即可

當完成設定之後,我們啟動phpMyAdmin時,螢幕上将彈出一個Web浏覽器對話框,需要在這個對話框裡輸入MySQL使用者名和密碼,才能進入phpMyAdmin操作界面。在Windows用戶端使用IE浏覽器,通路Web伺服器的phpMyAdmin目錄下的index.php檔案,即啟動了phpMyAdmin。

(2)cookie身份驗證模式

cookie身份驗證模式是HTTP身份驗證模式的補充,不能使用HTTP身份驗證模式的場合都可以使用它。cookie身份驗證模式要求使用者必須允許來自phpMyAdmin的cookie進入自己的計算機。即使用者需要在浏覽器中開啟用戶端的cookie功能。

如果想讓phpMyAdmin使用cookie身份驗證模式,除了必須修改config.inc.php檔案裡的auth_type語句外,還必須向blowfish_secret參數提供一個字元串。這個字元串可以是任意的,目的是在把登入時使用的使用者和密碼存儲在用戶端電腦上的cookie之前,系統将會使用這個字元串對它們進行加密。在config.inc.php中修改的内容如下:

$cfg['blowfish_secret'] = ''xxxxxxx'';       //這裡需要一個任意的字元串

$cfg['Servers'][$i]['auth_type'] = 'cookie' ;   //這條修改成cookie身份驗證模式

和上面啟動phpMyAdmin的方式一樣,我們在Windows用戶端使用IE浏覽器,通路Web伺服器上的phpMyAdmin目錄下的index.php檔案,需要提供MySQL的使用者名和密碼才能登入。

(3)config身份驗證模式

如果想讓phpMyAdmin使用config身份驗證模式,首先需要在config.inc.php檔案裡做出如下所示的修改。把MySQL資料庫的使用者名和密碼以明文的方式寫入,具體修改内容如下:

$cfg['Servers'][$i]['auth_type'] = 'config' ;      //這條修改成config身份驗證模式

$cfg['Servers'][$i]['user'] = 'root';           //使用你MySQL資料庫的使用者名

$cfg['Servers'][$i]['password'] = '111111';    //使用你MySQL資料庫的密碼

和上面啟動phpMyAdmin的方式一樣,我們在Windows用戶端使用IE浏覽器,通路Web伺服器上的phpMyAdmin目錄下的index.php檔案。但不用提供MySQL的使用者名和密碼就以可登入,它是使用config.inc.php中以明文方式寫入的使用者名和密碼登入的。

注意:phpmyadmin 要小寫