一.下載相關軟體
以上就介紹了windows系統服務優化終結者 在Windows系統上安裝PHP運行環境文字教程,包括了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」網域。
在第二個輸入框中添購www.lampbrother.net伺服器名稱。
其中第三個要添入的是聯絡電子郵件地址,會在系統故障時提供給訪客,
是這個Web伺服器管理員的電子郵件地址,這裡輸入lampteacher@gmail.com。
最後要選擇Web伺服器的端口,使用預設的80端口,並作為系統服務自動啟動(第一項)。
2 彈出選擇安裝類型對話框,「Typical」為預設安裝,「Custom」為使用者自訂安裝,我們在此選擇「Typical」類型。
3 彈出選擇安裝位置對話框,將Apache安裝的位置設定為「d:lampapache2」下。
4 彈出確認安裝對話框。如果需要再檢查一遍,可以按一下「
6 Apache按照上述步驟安裝完成以後,它的安裝目錄被指定到「C:lampapache2」下面。
Apache的設定檔是「C:lampapache2confhttpd.conf」文件,
Apache存放網頁的地方是「C:lampapache2htdocs」資料夾。
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:lampmysql5」資料夾下面。
不只這個選項要改變安裝位置,前面幾個選項包括MySQL伺服器選項(MySQL Server)、
MySQL客戶端程式選項(Client Programs)、檔案選項(Documentation),都要改變安裝位置,操作都是一樣的。
點選「Change…」按鈕,手動改變安裝位置,可以把這幾個選項的安裝位置都指向「C:lampmysql5」資料夾下。
建議伺服器資料檔「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 彈出確認執行對話框。確認所做的配置設定是否正確,如果有誤,按一下「
MySQL的設定檔是「C:lampmysql5my.ini」檔案;MySQL資料檔存放的地方是“D:datafilesdata”資料夾。
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:lampphp5」目錄下。
步驟二:將PHP以模組的方式載入到Apache中去。
載入的方式是在Apache設定檔httpd.conf裡寫入三行內容:第一行載入PHP模組;
第二行告訴Apache伺服器後綴名是.php或指定其他字尾名的檔案使用PHP解析;第三行指定PHP設定檔的位置。
我們這裡把下面三行內容插入到Apache設定檔C:lampapache2confhttpd.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:lampapache2htdocs下,使用文字編輯器建立一個名為test.php的檔案
phpinfo();//PHP內部函數,用於列印PHP的狀態資訊
?> //PHP腳本結束標記
然後使用Web瀏覽器開啟http://localhost/test.php頁面。出現一個PHP測試頁說明PHP安裝成功。
(2)配置PHP的MySQL擴充介面
步驟一:經過以上的配置,PHP5已經安裝成功。但PHP現在還不能夠存取MySQL資料庫伺服器,所以PHP必須找到隨PHP一起安裝的兩個和MySQL相關的DLL檔案。
在這之前先把PHP安裝目錄C:lampphp5下的libmysql.dll檔案複製到Windows安裝目錄下。
目錄通常是C:Windows,有的Windows伺服器版本是C:Winnt目錄。也可以設定Windows系統的環境變量,將PHP的解壓縮目錄C:lampphp5加到PATH環境變數裡。
我們這裡將C:lampphp5libmysql.dll檔案複製到C:Windows下面。
步驟二:在PHP設定檔中開啟MySQL功能。使用文字編輯器開啟PHP的設定檔C:lampphp5php.ini。
插入下面三項就可以開啟mysql和mysqli擴充介面。也可以在PHP設定檔中找到下面三行,將前面用於註解的分號去掉。
extensi #指定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:lampZendOptimizer」下,點選「Next>」按鈕繼續安裝。
步驟四:彈出如下選擇Web伺服器種類的畫面,選擇Apache2.x選項。點選“Next>”按鈕繼續安裝。
步驟五:彈出選擇PHP設定檔php.ini位置對話框。在安裝PHP時我們將php.ini指定到了PHP的安裝目錄C:lampphp5下面,所以這裡選擇的位置也是C:lampphp5資料夾。
步驟六:彈出如下選擇網站根目錄的對話框,選擇網站內容的根目錄路徑。在安裝Apache時我們將網站根目錄指定到了Apache的安裝目錄C:lampapache2下面,
所以這裡選擇的位置也是C:lampapache2資料夾,點選「Next>」按鈕繼續安裝。
步驟七:彈出確認安裝對話框。如果需要再檢查一遍,可以按一下「
步驟九:如果一切安裝順利將彈出下面的結束安裝對話框,點擊「Finish」按鈕結束安裝,這時安裝完成。
步驟十:檢查安裝結果。啟動Apache伺服器,開啟網頁瀏覽器存取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-2007c , by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
5.phpMyAdmin的安裝
步驟一: 把phpMyAdmin-3.3.3-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 要小寫