Windows 2000/XP/2003下安裝APACHE2.0.53、PHP5.0.3
第一步 安裝mysql4.1.10a( 本文章的配置適用於mysql4.1 和 mysql5.0版本 )將下載的的mysql壓縮包,直接解壓到指定目錄(d:\php\mysql)就可以了
然後雙擊 D:\php\mysql\bin\winmysqladmin.exe 這個文件,請輸入winmysqladmin的初始用戶、密碼 (註:這不是mysql裡的用戶、密碼)隨便填不必在意.確定之後你的右下角任務的啟動欄會出現一個紅綠燈的圖標http://www.phpv.net/showimg.php?iid=115(綠燈),紅燈亮代表服務停止,綠燈亮代表服務正常
(如果不是綠燈,就左擊這個圖標->winnt->install the service 安裝此服務
再左擊這個圖標->winnt->start the service 啟動mysql服務)
修改mysql數據庫的root密碼
開始->運行,輸入cmd 然後cd 到d:\mysql\bin 執行以下命令
D:\mysql\bin>mysql
進入mysql後接著執行:
http://www.phpv.net/showimg.php?iid=116 (將root密碼設置為easy)
下面一步是讓PHP可以連接到mysql4.1以上版本的,一定不可以省略。具體可參考http://www.phpv.net/article.php/288
http://www.phpv.net/showimg.php?iid=117
密碼請根據你需要換成別的
如果你下載的是進制安裝包,解壓到任意目錄後就直接雙擊setup.exe 文件,按照你安裝軟件的習慣裝好它,記得到路徑選擇那一步時請寫d:\php\mysql 裝好後打開d:\php\mysql\bin\文件夾,雙擊winmysqladmin.exe文件,會彈出一個窗口,要求設置你的mysql服務的管理員用戶名密碼.自己定吧
兩種方法區別一看就明瞭.
第二步: 安裝apache 並配置支持PHP
雙擊安裝文件apache_2.0.53-win32-x86-no_ssl.msi
將apache安裝在 D:\php\apache 目錄下
還會有輸入框,提示輸入域名呀管理員信箱,隨便填就是了.
+-----------------------------------------------------
| 注: 安裝完後會自動安裝並啟動apache的服務,如在此處出現問題:
|「(OS 10048)通常每個套接字地址 (協議/網絡地址/端口) 只允許使用一次:
| make_sock: could not bind to address 0.0.0.0:80...」 一般是IIS佔用了80端口引起的
| 解決方法: 打開 控制面板->服務 找到 IIS admin 的服務 關閉並禁用
| 然後用CMD進入命令行模式 進入你安裝apache的目錄 /apache2/bin
| 輸入
| apache -k install
| apache -k start
| 如果成功的話,再接著做下面的!
+--------------------------------------------------------------
將php-5.0.3-Win32.zip 裡內容解壓到 D:\php\php 裡
找到 php目錄裡的 php.ini-dist (似乎這是一個習慣,其實我更喜歡用php.ini-recommended)重命名為 php.ini 並拷到 windows系統目錄下(特殊情況:win2k系統目錄為winnt)
如我的php.ini是拷到 c:\windows目錄
再將php目錄裡的 php5ts.dll,libmysql.dll 拷到 系統目錄系統目錄如我的是c:\windows 裡(也可以是c:\windows\system32)
最後到D:\php\php\ext下將php_gd2.dll php_mysql.dll這兩個文件複製到system/system32如我的是c:\windows\system裡
配置apache裡的httpd.conf
打開 D:\php\Apache\conf\httpd.conf 這個文件
找到 AddDefaultCharset ISO-8859-1 將其改為
AddDefaultCharset GB2312 (讓默認語言編碼為簡體中文)
找到 DocumentRoot "D:/php/Apache2/htdocs" 將其改為你的WEB目錄,如我的為
DocumentRoot "D:/php/www"
找到 DirectoryIndex index.html index.html.var 在後面加入 index.htm index.php (默認index.php為首頁文件)
--------------模塊化安裝PHP----------------------------------------
找到 #LoadModule ssl_module modules/mod_ssl.so 這行,在此行後加入一行
LoadModule php5_module d:/php/php/php5apache2.dll
其中d:/php/php/php5apache2.dll 為你php目錄中php5apache2.dll所在的位置
再找到 AddType application/x-gzip .gz .tgz 這行,在此行後加入一行
AddType application/x-httpd-php .php
(其實:上面兩行紅色的,你可以直接加在httpd.conf文件的最後面也可以的)
--------------------------------------------------------------------
此時PHP環境基本已經配置成功
在WEB根目錄(如我的D:\php\www)裡建一個名為test.php (提示:用記事本的朋友,請避免文件為test.php.txt) ,的文件內容如下
PHP代碼:
<? echo phpinfo(); ?>
重新啟動apache服務
用瀏覽器打開 http://localhost/test.php
如果可以看到php配置輸出信息就OK了
(如果看到的是下載頁面或者<? echo phpinfo(); ?>,請查查你所做的與上面是否有錯漏)
三、配置php.ini並測試mysql、GD2(php.ini為 c:\windows下的 php.ini)
找到
;extension=php_mysql.dll
將';'去掉改為.
extension=php_mysql.dll
找到
;extension=php_gd2.dll 去掉前面的; 以便支持GD庫.如
extension=php_gd2.dll
找到
;session.save_path = "/tmp"
將';'去掉.設置你保存session的目錄,如
session.save_path = "C:\WINDOWS\Temp";
重啟apache服務
在Web根目錄下(如 D:\php\www)建立testdb.php文件內容如下:
PHP代碼:
<?php
$link=mysql_connect('localhost','root','123456'); //這裡的root和123456是MYSQL的用戶和密碼,請根據你自己的情況改好
if(!$link) echo "fail";
else echo "success";
mysql_close();
?>
用瀏覽器打開http://localhost/testdb.php 如果輸出success就OK了
四、phpmyadmin的安裝配置
將phpMyAdmin-2.6.1.zip解壓到WEB根目錄(d:\php\www\中去),重命名文件夾為phpmyadmin或其它
打開phpmyadmin 目錄中的 config.inc.php
找到以下這些(以下我已改好):
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';//假設是有域名的服務器,可改成http://域名/phpmyadmin
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'easy; //分別填上你mysql的用戶和密碼即可
$cfg['Servers'][$i]['auth_type'] = 'http'; // 這裡也可以改為cookie
改好了保存,在瀏覽器打開http://localhost/phpmyadmin 輸入你的用戶名和密碼,便可以管理mysql了
差不多了,如果你想讓你的PHP代碼執行得更快,就再裝個Zend Optimizer.
可到http://down.phpv.net/soft/379.htm下載
方法是:下載後雙擊,選擇路徑安裝.問PHP.INI路徑就填 c:/windows
解決在Windows XP上安裝Apache服務無法啟動問題
今天安裝PHPHome,結果安裝好後發現Apache2的服務居然沒有安裝上,啟動不了...然後我重新下載了單獨的Apache2,安裝還是未果,一個毛病,出錯信息如下:(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Note the errors or messages above, and press the key to exit. 26...
(OS 2)The system cannot find the file specifi ed. : No installed service named "Apache2". Note the errors or messages above, and press the key to exit. 25...研究了半天,找到解決方法如下...
開始我以為是Windows XP SP2的問題,因為那條提示"could not bind to address 0.0.0.0:80"很可能是防火牆造成的,但是我關閉了WinXP自帶的防火牆也不能解決問題,另外我的另一位朋友說他沒裝SP2卻也遇到了這個問題。在google上查了一下,在Developer Shed上面受到了啟發:有人說可能是由於80端口被別的程序給佔據了!對,除了防火牆作怪,這個也很有可能!馬上打開命名行窗口,運行netstat -a,有下面這行:
TCP douzi:http douzi:0 LISTENING
果真如此~ 那麼是什麼東西把http的80端口佔了呢?再運行netstat -ab:
Proto Local Address Foreign Address State PID
TCP douzi:http 0.0.0.0:0 LISTENING 420
我倒~ 原來是Skype...另外發現Skype也佔據了HTTPS(443)端口。和朋友討論得出結論,Skype具有所謂的「穿透防火牆」的能力原來即是默認使用http和https端口...
嘿嘿,至此,關掉Skype,卸載PHPHome重新安裝,再打開Skype,問題解決!
另外友情提示,如果安裝好後,防火牆提示你:是否允許Apache2訪問網絡,如果選擇"是",外界可就能訪問到了~安全第一,還是"否"的好,有需要再打開。
頁:
[1]