/************************************************
*Title:php環(huán)境安裝及使用說明:windows xp(或者win2003)+Apache2+MySQL+PHP5
*Author:kuaiyigang#xingmo.com
*Date:2003-08-31
*Update:2008-7-28
************************************************/
使用版本(最新穩(wěn)定版本):
apache_2.2.9-win32-x86-no_ssl-r2.msi
php-5.2.6-Win32.zip
mysql-noinstall-5.0.51b-win32.zip
在官方網(wǎng)站下載:
www.apache.org
www.php.net
www.mysql.com
本站也提供了下載鏈接的快捷方式,直接點(diǎn)擊下載:
http://www.91lamp.com/html/download/6-1.html
一、PHP環(huán)境的安裝
安裝Apache到d:\server\Apache:
出現(xiàn)以上錯(cuò)誤,是因?yàn)?0端口被占用。查找哪個(gè)軟件占用,停止。再重新啟動(dòng)apache。
(可以用360安全衛(wèi)士查看一下是哪個(gè)軟件占用了80端口。據(jù)網(wǎng)友報(bào)告迅雷經(jīng)常占用80端口)
安裝過程中的設(shè)置:
Network Domain:127.0.0.1
Server Name:127.0.0.1
Administrator's Email Address: (設(shè)置成你自己的E-mail)
"Setup Type"選擇"Custom"
設(shè)置目錄時(shí)把 C:\Program Files\Apache Software Foundation\Apache2.2\ 改為: d:\server\Apache
安裝完成后,在瀏覽器中輸入"http://localhost/",可以看到一個(gè)頁面,內(nèi)容為"It works!",該網(wǎng)頁位于D:\server\Apache\htdocs。
2、解壓縮PHP到d:\server\php
3、解壓MySQL到d:\server\mysql
安裝MySQL:
4、配置Apache
a.修改d:\server\Apache\conf\http.conf(找到所在的行并修改):
①因?yàn)橛锰摂M域名,把以下各行注釋掉(在前面加上##):
改為:
改為:
②
③為支持PHP,在文件末尾增加以下幾行(cgi和module模式請(qǐng)選擇一種,一般用module模式):
LoadModule php5_module "d:/server/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "d:/server/php"
④除掉這一行的注釋(可以在httpd-vhosts.conf配置多個(gè)虛擬站點(diǎn)):
保存 httpd.conf。
b.修改d:\server\Apache\conf\extra\httpd-vhosts.conf
刪除這一部分:
增加以下部分:
<VirtualHost *:80>
Options None
ServerAdmin admin@xingmo.com
DocumentRoot d:\www\xingmo
ServerName www1.xingmo.com
ErrorLog logs/www1.xingmo.com-error_log
CustomLog logs/www1.xingmo.com-access_log common
php_admin_value open_basedir "d:\www\xingmo"
</VirtualHost>
⑤如果網(wǎng)站使用gb2312編碼,編輯 httpd.conf,這一行的注釋除掉:(一般可以忽略此操作)
Include conf/extra/httpd-languages.conf
然后編輯 httpd-languages.conf :
在最后添加一行:AddDefaultCharset gb2312
這樣,用ajax時(shí),傳輸?shù)臄?shù)據(jù)就是gb2312了,不必用php的iconv函數(shù)在gb2312和utf-8之間轉(zhuǎn)碼了。
注:
①上面虛擬主機(jī)設(shè)置中的 "Options None"這一行:訪問沒有DirectoryIndex索引時(shí)禁止目錄列表 。
②www1.xingmo.com是我自己的測(cè)試域名,你可以根據(jù)實(shí)際情況設(shè)定你自己的測(cè)試域名,比如 my.com 。
修改httpd.conf 或 httpd-vhosts.conf 后,必須要重新啟動(dòng)Apache。
5、配置PHP
①創(chuàng)建新文件d:\server\php\php.ini,將d:\server\php\php.ini-dist中的內(nèi)容復(fù)制到php.ini中,然后修改php.ini:
把需要用到的extension=php_*.dll前的注釋";"去掉(注意,在php.ini中,注釋符號(hào)是分號(hào))
設(shè)置:
extension_dir = "d:\server\php\ext"
改為:
②設(shè)置 upload_tmp_dir = d:\tmp
注:設(shè)置上傳文件的臨時(shí)存放地,請(qǐng)先創(chuàng)建 d:\tmp 這個(gè)目錄
注:php 5.2.2 不設(shè)置也行
改為:
③把d:\server\php\libmysql.dll拷到c:\windows\system32目錄中。
6、安裝Zend
最新版本: ZendOptimizer-3.3.0Beta-Windows-i386.exe
Web server:選 Apache 2.*
php.ini:選 d:\server\php
web server 位置: d:\server\apache
二、使用
下載并安裝mysql-gui-tools-5.0-r12-win32.msi
打開MySQL System Tray Monitor ,會(huì)在右下角出現(xiàn)一個(gè)圖標(biāo):
1、 右擊,選擇 “Start Instance” ,啟動(dòng)MySQL。
此時(shí)出現(xiàn)問題,不能啟動(dòng)MySQL。
解決方案:
把D:\server\mysql\my-small.ini 拷貝到 c:\windows\中,并改名為 my.ini 。
修改my.ini:
加兩行:
然后啟動(dòng)MySQL,成功!
2、修改c:\windows\system32\drivers\etc\hosts,增加這樣一行:
127.0.0.1 www1.xingmo.com
然后就可以瀏覽http://www1.xingmo.com訪問并調(diào)試程序了。
注意:修改 hosts文件后,一定要重新打開瀏覽器(不能新建窗口)。
注意:請(qǐng)重新打開IE,再訪問 http://www1.xingmo.com 。因?yàn)镮E是有緩存的,如果你在修改hosts文件之前就打開的IE窗口中訪問http://www1.xingmo.com,并不是指向127.0.0.1這個(gè)IP。
注:www1.xingmo.com是我自己的測(cè)試域名,你可以根據(jù)實(shí)際情況設(shè)定你自己的測(cè)試域名,比如 my.com 。
3、修改mysql密碼:
在dos窗口:
d:
cd server\mysql\bin
mysqladmin.exe -uroot -p password 新密碼
回車,要求輸入舊密碼(默認(rèn)為空),再回車,修改成功!
4、配置和使用phpMyAdmin:
①下載phpMyAdmin:http://www.phpMyAdmin.net ,目前最新版本為 phpMyAdmin-2.10.1-all-languages.zip
②將phpMyAdmin解壓到你的網(wǎng)站目錄中,如 d:\www\xingmo\phpMyAdmin 。然后訪問 http://www1.xingmo.com/phpMyAdmin 就可以使用phpMyAdmin來管理數(shù)據(jù)庫(kù)了。
③在phpMyAdmin目錄中創(chuàng)建一個(gè)新文件 config.inc.php,把下面的代碼復(fù)制進(jìn)去,保存:
<?php
$i=0;
$i++;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root'; // use here your password
//$cfg['MaxTableList'] = '200';
?>
注意:修改其中的MySQL賬號(hào)和密碼。
5、測(cè)試一下PHP和mysql是否工作正常
①重新啟動(dòng)Apache和MySQL
②訪問http://www1.xingmo.com/phpMyAdmin 或 http://www1.xingmo.com/phpinfo.php
phpinfo.php中的內(nèi)容:
<?php
phpinfo();
?>
如果能正常訪問,且在 http://www1.xingmo.com/phpinfo.php 頁面存在mysql信息,則表示PHP和mysql已工作正常。
文中的路徑及相關(guān)參數(shù),可以根據(jù)自己的情況有所不同。
上述操作已經(jīng)過多次安裝,不過經(jīng)驗(yàn)有限,若有錯(cuò)誤或者有待改進(jìn)的地方,請(qǐng)各位不吝批評(píng)指教!
(升級(jí)或再次安裝時(shí):安裝Apache(不用重新配置httpd.conf和httpd-vhosts.conf);把d:\server\php\libmysql.dll拷到c:\windows\system32目錄中;重新安裝MySQL[dos下],重新安裝mysql-gui-tools-5.0-r12-win32.msi ;重新安裝Zend optimizer)
聯(lián)系客服