網(wǎng)上已經(jīng)有很多此類文章了,但我在CSDN仍看到不少新人為此問題困擾。
 
1.便捷方法:裝一體化環(huán)境,如果你并非打算深入,或者剛?cè)腴T。則可以先用一體化環(huán)境來配置。優(yōu)點(diǎn)是下完安裝即可使用,1分鐘就能搞定。如果原來系統(tǒng)中裝有IIS,則把端口設(shè)為 81或者其他非80端口。(以下皆為apache+php+mysql+zend)
 
  1> php4的一體化環(huán)境
 
  2> php5的一體化環(huán)境
 
2.如果你需要一個(gè)較為穩(wěn)健而功能強(qiáng)勁的配置環(huán)境,則參看以下。本文采用最新版本的php、apache、mysql、zend。
 
其實(shí),因?yàn)榫W(wǎng)上很多文章其實(shí)也沒什么錯(cuò),但有些細(xì)節(jié)的地方有問題。特別是在apache2.2.4與php5模塊化安裝的整合上。
 
先準(zhǔn)備安裝文件,幾個(gè)安裝文件我用華軍軟件園的下載地址,大家放心下:
 
apache2.2.4
 
php5.2.3
 
-----------------------------------------------------------------------
 
1.安裝apache2.2.4至某個(gè)目錄比如我的是D:"apache2
2.解壓php5到D:"apache2"php5目錄下
3.安裝mysql5到D:"apache2"mysql目錄下
 
4.配置apache
 1)打開d:"apache2"conf目錄下的httpd.conf文件。
 2)apache httpd.conf設(shè)置
  A.網(wǎng)站主目錄設(shè)置:搜索DocumentRoot "D:/apache2/htdocs"
  修改引號(hào)中的地址,為apache網(wǎng)頁主目錄。也就是http://localhost:端口號(hào)的目錄。
  B.端口設(shè)置:搜索 listen,改為 Listen 81(此例中以81為端口)。如不裝IIS可保留默認(rèn)值為80。設(shè)為81,則主頁為 http://localhost:81 否則為http://localhost
  C.加載php5模塊化安裝:搜索Loadmodule,在后面加一行:
LoadModule php5_module d:/apache2/php/php5apache2_2.dll
 
(這里是很多網(wǎng)上攻略出錯(cuò)的地方,apache2.2版本以下一般為
LoadModule php5_module d:/apache2/php/php5apache2.dll
apache2.2以上的版本則不行。更有甚者,竟然把php5apache2.dll改寫成支持apache2.2的了,牛是很牛了,但不知道中國搞技術(shù)的到底是怎么了,都懶得自主思考,一點(diǎn)懷疑精神都沒有。)
  
  D. php格式解析
   搜索 addType application在后面加一行:
   AddType application/x-httpd-php .php
  
  E.字符集

  搜索 AddDefaultCharset ISO-8859-1 將其改為

  AddDefaultCharset GB2312

5.配置php

  至D:"apache2"php目錄下,把 php.ini-dist或php.ini-recommended拷貝至c:"windows目錄下,改名為php.ini。拷貝D:"apache2"php目錄下的php5ts.dll,libmysql.dll至C:"windows"system32目錄下
 
   配置php.ini
   A.找到extension_dir設(shè)置為 "d:"apache2"php"ext"絕對(duì)路徑,否則有些環(huán)境中會(huì)出錯(cuò)。
    
   b.打開功能擴(kuò)展
搜索以下行,把前面的分號(hào)刪除。比如
“;extension=php_mysql.dll”改為“extension=php_mysql.dll

#下面兩行為mysql5必備,記得php_mysqli.dll必須加載,否則連不上。
extension=php_mysql.dll  
extension=php_mysqli.dll
 
#php連sql server,有用到的就設(shè)置一下
extension=php_mssql.dll

#curl功能擴(kuò)展,想用php寫些腳本處理遠(yuǎn)程服務(wù)期的響應(yīng)消息的可以打開
extension=php_curl.dll
 
#GD庫安裝,此功能打開可用數(shù)據(jù)庫以二進(jìn)制存儲(chǔ)圖片
extension=php_gd2.dll
 
#東亞語系必備,增加字符處理速度
extension=php_mbstring.dll
 
   C.實(shí)用功能自定義配置
 
#session的存儲(chǔ)目錄。如果有內(nèi)存虛擬硬盤,可以把用到的暫存處理目錄都設(shè)置到
內(nèi)存虛擬盤中進(jìn)一步提高服務(wù)器響應(yīng)速度。
   session.save_path = D:/apache2/htdocs/php_session 
 
#這個(gè)是每個(gè)腳本運(yùn)行的最長時(shí)間,可以自己修改加長,單位秒
max_execution_time = 30

#這是每個(gè)腳本可以消耗的時(shí)間,單位也是秒
max_input_time = 60

#這個(gè)是腳本運(yùn)行最大消耗的內(nèi)存,最好設(shè)為16M以上,有的程序要求,比如openads

memory_limit = 16M

#上載文件的最大許可大小,一般post大小>upload_max_filesize。比如我的設(shè)置:

post_max_size = 300M

upload_max_filesize = 250M

6.至此,配置完成大半。

mysql與zend只要按需安裝即可。裝完后重啟apache服務(wù)器即可。

7.最后推薦個(gè)好東西,apache的monitor.exe,可以控制apache、myql、IIS、sql server等服務(wù)器開關(guān)。好東西,我找了挺久的。感謝原作者,抱歉忘了大名

http://www.1thz.cn/apachemonitor.exe

  
8.如果您對(duì)服務(wù)器性能要求很高,我這里推薦您一個(gè)非常棒的平臺(tái)組合。lighttpd可以取代apache,更輕,性能更優(yōu)秀。 PostPre SQL 取代 Mysql,極其強(qiáng)大的開源數(shù)據(jù)庫,完全滿足企業(yè)商務(wù)級(jí)數(shù)據(jù)庫需求。