網(wǎng)上已經(jīng)有很多此類文章了,但我在CSDN仍看到不少新人為此問(wèn)題困擾。
1.便捷方法:裝一體化環(huán)境,如果你并非打算深入,或者剛?cè)腴T。則可以先用一體化環(huán)境來(lái)配置。優(yōu)點(diǎn)是下完安裝即可使用,1分鐘就能搞定。如果原來(lái)系統(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í)也沒(méi)什么錯(cuò),但有些細(xì)節(jié)的地方有問(wèn)題。特別是在apache2.2.4與php5模塊化安裝的整合上。
先準(zhǔn)備安裝文件,幾個(gè)安裝文件我用華軍軟件園的下載地址,大家放心下:
apache2.2.4
php5.2.3
Mysql5.0.41
zend optimizer 3.2.6
phpmyadmin
-----------------------------------------------------------------------
1.安裝apache2.2.4至某個(gè)目錄比如我的是D:"apache2
2.解壓php5到D:"apache2"php5目錄下
3.安裝mysql5到D:"apache2"mysql目錄下
4.配置apache:
1)打開(kāi)d:"apache2"conf目錄下的httpd.conf文件。
2)apache httpd.conf設(shè)置
A.網(wǎng)站主目錄設(shè)置:搜索DocumentRoot "D:/apache2/htdocs"
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改寫(xiě)成支持apache2.2的了,牛是很牛了,但不知道中國(guó)搞技術(shù)的到底是怎么了,都懶得自主思考,一點(diǎn)懷疑精神都沒(méi)有。)
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.打開(kāi)功能擴(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寫(xiě)些腳本處理遠(yuǎn)程服務(wù)期的響應(yīng)消息的可以打開(kāi)
extension=php_curl.dll
#GD庫(kù)安裝,此功能打開(kāi)可用數(shù)據(jù)庫(kù)以二進(jìn)制存儲(chǔ)圖片
extension=php_gd2.dll
#東亞語(yǔ)系必備,增加字符處理速度
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)行的最長(zhǎng)時(shí)間,可以自己修改加長(zhǎng),單位秒
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ù)器開(kāi)關(guān)。好東西,我找了挺久的。感謝原作者,抱歉忘了大名
http://www.1thz.cn/apachemonitor.exe
8.如果您對(duì)服務(wù)器性能要求很高,我這里推薦您一個(gè)非常棒的平臺(tái)組合。lighttpd可以取代apache,更輕,性能更優(yōu)秀。 PostPre SQL 取代 Mysql,極其強(qiáng)大的開(kāi)源數(shù)據(jù)庫(kù),完全滿足企業(yè)商務(wù)級(jí)數(shù)據(jù)庫(kù)需求。