PHP環境搭建:Windows 7下安裝配置PHP+Apache+Mysql環境教程

這兩天剛裝好Windows 7,碰巧前段時間有朋友問我Windows下如何安裝搭建PHP環境,因此打算勤勞下,手動一步步搭建PHP環境,暫且不使用PHP環境搭建軟件了,在此詳細圖解在Windows 7下安裝配置PHP+Apache+Mysql環境的教程,但願對PHP初學者有所幫助。php

  在Windows 7下進行PHP環境搭建,首先須要下載PHP代碼包和Apache與Mysql的安裝軟件包。html

  PHP版本:php-5.3.2-Win32-VC6-x86,VC9是專門爲IIS定製的,VC6 是爲了其餘WEB服務軟件提供的,如 Apache。我下載的是ZIP包,下載地址mysql

  Mysql版本:mysql-essential-5.1.45-win32,即MySQL Community Server 5.1.45,下載地址sql

  Apache版本:httpd-2.2.15-win32-x86-openssl-0.9.8m-r2,openssl表示帶有openssl模塊,利用openssl可給Apache配置SSL安全連接。下載地址數據庫

PHP環境搭建第一步:Windows 7下安裝Apache服務。apache

Apache配置信息

Apache配置信息windows


  在這裏主要配置Network Domain、Server Name、Email地址以及Apache服務的佔用端口,默認爲80端口,你能夠根據須要配置在其餘端口,Apache的安裝目錄你可使用默認目錄或根據須要自行選擇安裝目錄。瀏覽器

  在完成apache服務的安裝後,在遊覽器中輸入http://localhost/,出現It’s work!字樣,說明Apache服務安裝成功了。安全

PHP環境搭建第二步:Windows 7下安裝Mysql服務。服務器

安裝Mysql數據庫並選擇安裝目錄

安裝Mysql數據庫並選擇安裝目錄


  點擊Mysql安裝程序自動安裝,在此期間你能夠根據須要選擇Mysql數據庫的安裝目錄,我一概都是用默認目錄。

  注意:在安裝完Mysql數據庫後,須要再進行Mysql數據庫配置才能使用PHP進行鏈接,稍後會提到如何配置。

  PHP環境搭建第三步:在Windows 7下安裝PHP。

  其實在Windows 7下進行PHP安裝很是簡單,因爲我下的是PHP代碼包,只要解壓php-5.3.2-Win32-VC6-x86並重名爲文件夾爲php,將其複製到C盤目錄下便可完成PHP安裝。

  PHP環境搭建第四步:在Windows 7下如何進行PHP配置環境。

  PHP環境在Windows 7上的配置相比Windows XP等要簡單不少,不須要複製等操做,你只要將php.ini-development配置文件重命名爲php.ini配置文件便可。接着作以下配置操做:

一、打開php.ini配置文件,找到

1
2

; On windows:
; extension_dir = "ext"

修改成

1
2

; On windows:
extension_dir = "C:/php/ext"

表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。

二、因爲默認PHP並不支持自動鏈接Mysql,需開啓相應的擴展庫功能,好比php_mysql.dll等,即將

1
2
3
4
5
6
7

extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll

這些extension以前的分號(;)去除。

三、配置PHP的Session功能

  在使用session功能時,咱們必須配置session文件在服務器上的保存目錄,不然沒法使用session,咱們須要在Windows 7上新建一個可讀寫的目錄文件夾,此目錄最好獨立於WEB主程序目錄以外,此處我在D盤根目錄上創建了phpsessiontmp目錄,而後在php.ini配置文件中找到

1

;session.save_path = "/tmp"

修改成

1

session.save_path = "D:/phpsessiontmp"

四、配置PHP的文件上傳功能 如何編寫PHP文件上傳功能?

  同session同樣,在使用PHP文件上傳功能時,咱們必需要指定一個臨時文件夾以完成文件上傳功能,不然文件上傳功能會失敗,咱們仍然須要在Windows 7上創建一個可讀寫的目錄文件夾,此處我在D盤根目錄上創建了phpfileuploadtmp目錄,而後在php.ini配置文件中找到

1

;upload_tmp_dir =

修改成

1

upload_tmp_dir = "D:/phpfileuploadtmp"

五、修改date.timezone,不然在執行phpinfo時date部分會報錯:

Warning: phpinfo() [function.phpinfo]…

咱們須要將

1

;date.timezone =

修改成

1

date.timezone = Asia/Shanghai

  你也能夠點擊參考更多關於PHP.INI的配置

  至此在Windows 7上php的環境配置就算完成了,可是光完成這些配置是不夠的,咱們須要Apache支持PHP,因此還須要在Apache配置文件中完成相應的PHP配置。

PHP環境搭建第五步:配置Apache以支持PHP

一、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

1
2
3

LoadModule php5_module "c:/php/php5apache2_2.dll"
PHPIniDir "c:/php"
AddType application/x-httpd-php .php .html .htm

  咱們在PHP目錄下能夠看到多個php5apache的DLL文件,因爲咱們使用的是Apache2.2.15,因此咱們固然須要使用php5apache2_2.dll,接着指定PHP的安裝目錄以及執行的程序擴展名。

二、咱們應該知道默認Apache服務器執行WEB主程序的目錄爲Apache2.2/htdocs,因此當你的WEB主程序目錄變動時,咱們須要修改相應的Apache配置,即將

1

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

修改成

1

DocumentRoot "D:/PHPWeb"

1

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

修改成

1

<Directory "D:/PHPWeb">

三、最後修改具體的index文件前後順序,因爲配置了PHP功能,固然須要index.php優先執行

1

DirectoryIndex index.html

修改成

1

DirectoryIndex index.php index.html

四、重啓Apache服務器

  至此,在Apache服務器上PHP環境配置工做就完成了,你只須要在D:/PHPWeb目錄下新建一個PHP文件,寫入

1
2
3

<?
phpinfo();
?>

  而後在遊覽器中輸入http://localhost,就能夠看到PHP的具體配置頁面了,表明在Window 7上PHP環境配置工做就算完成了。

  在完成Windows 7上的PHP環境配置工做後,咱們須要完成PHP環境搭建的最後一步,即支持Mysql數據庫。

  首先須要配置Mysql服務器。

  點擊開始菜單下Mysql Server5.1菜單中的Mysql Server Instance Config Wizard,完成Mysql的配置嚮導。

選擇Mysql服務器的類型

選擇Mysql服務器的類型


  我的認爲第一和第二項均可選擇,若是僅僅只是做爲WEB數據庫,推薦選擇第二項。

Mysql數據庫用途

Mysql數據庫用途

選擇Mysql數據庫的併發鏈接數

選擇Mysql數據庫的併發鏈接數


  選擇Mysql的併發鏈接數,第一項是最大20個鏈接併發數,第二項是最大500個併發鏈接數,最後一種是自定義,你能夠根據本身的須要選擇。

選擇Mysql服務的端口號,通常默認便可

選擇Mysql服務的端口號,通常默認便可

選擇Mysql數據庫的字符集

選擇Mysql數據庫的字符集


  此處推薦使用UTF8,比較通用,不然容易形成亂碼。

設置Mysql爲Windows服務

設置Mysql爲Windows服務


  在這裏考慮開機速度的問題,我將自動登陸Mysql服務取消了,通常你能夠選擇此選項,若是沒有選,你可使用net start mysql啓動Mysql服務。

設置Mysql數據庫root用戶的密碼

設置Mysql數據庫root用戶的密碼

執行Mysql服務配置選項

執行Mysql服務配置選項


  Mysql數據庫的配置文件保存在C:\Program Files\MySQL\MySQL Server 5.1\my.ini,若是從此有什麼變更,你能夠修改此文件。

  至此Mysql數據庫的配置就算完成了,爲了驗證PHP是否能鏈接Mysql,你能夠在index.php中建立以下代碼

1
2
3
4
5
6

<?php
$connect=mysql_connect(「127.0.0.1″,」root」,」你的mysql數據庫密碼」);
if(!$connect) echo 「Mysql Connect Error!;
else echo 「歡迎訪問PHP網站開發教程網-www.leapsoul.cn」;
mysql_close();
?>

  而後在遊覽器中輸入http://localhost/,看到:歡迎訪問PHP網站開發教程網-www.leapsoul.cn字樣就說明PHP鏈接Mysql就算成功了。

Windows 7下沒法使用localhost鏈接MYSQL5.3的解決方法

  在Windows 7中PHP鏈接Mysql時默認只能使用IP地址鏈接Mysql,而沒法使用localhost鏈接Mysql,解決方法爲打開C:\Windows\System32\drivers\etc下的hosts文件,將

1

#   127.0.0.1       localhost

中的註釋去除便可。

  OK,到這,在Windows 7上使用PHP+Apache+Mysql完成PHP環境搭建的工做就算完成了,咱們能夠看到相比在其餘Windows平臺上搭建PHP環境節省了很多工做,可是也要注意到在Windows 7上鍊接Mysql5.3數據庫的問題。固然若是向我同樣比較懶,你可使用Appserv或者Xampp來進行PHP環境配置。

  PHP網站開發教程-leapsoul.cn版權全部,轉載時請以連接形式註明原始出處及本聲明,謝謝。

做者:david分類:ApacheMysqlPHP建站教程標籤:PHP環境搭建PHP環境配置


相關日誌

評論 (199)Trackbacks (6)發表評論Trackback

  1. dy

    2011年7月20日10:03 | #1

    回覆 | 引用

    我照着配置,運行鏈接數據庫程序的時候報「Fatal error: Call to undefined function mysql_connect() 」,是怎麼回事呢?

  2. leoon

    2011年7月21日12:27 | #2

    回覆 | 引用

    Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2

  3. david

    2011年7月21日15:22 | #3

    回覆 | 引用

    大家兩位,請檢查你的php_mysql.dll擴展是否已正確安裝,mysql數據庫是否正確安裝,php.ini配置文件中extension目錄是否設置正確。@leoon

  4. leoon

    2011年7月24日04:53 | #4

    回覆 | 引用

    建議將第五步的測試代碼第一個問號後面加上php,個人就是改了這個就行了,要否則就沒有輸出,

  5. david

    2011年7月25日23:01 | #5

    回覆 | 引用

    很是感謝,此問題以前也有訪友提出,基於每一個系統可能php短標籤是否開啓的問題,標準寫法確實是須要使用< ?php的形式@leoon

  6. qdthx

    2011年8月17日13:57 | #6

    回覆 | 引用

    不知道在xp系統下可否按照這個步驟安裝呢?

  7. 芒嘎拉

    2011年8月22日16:52 | #7

    回覆 | 引用

    樓主你好,重啓以後,再打開apache出現下面情況syntax error on line 172 of C:Program Files/Apache Group/Apache2/conf/httpd.cof: Cannot load C:php/php5apache2_2.dll into server:
    Note the errors or message above
    在瀏覽器裏輸入http://localhost/也沒有反應了

    還有我想問,PHPWeb文件是本身創建的嗎?隨意放在任意一個盤嗎?

  8. david

    2011年8月23日19:56 | #8

    回覆 | 引用

    大同小異,只要掌握好PHP不一樣安裝版本之間的區別便可@qdthx

  9. david

    2011年8月23日19:58 | #9

    回覆 | 引用

    首先在加載DLL文件時就報錯了,那PHP確定是不可能執行的了。@芒嘎拉

  10. Tony

    2011年8月29日14:23 | #10

    回覆 | 引用

    你好,就是請教下!個人phpinfo輸出裏面只有mysqlnd沒有mysql,最終鏈接mysql老是出現Call to undefined function mysql_connect(),配置信息按照博主你說的方法試了屢次,仍是不行。須要說明的是,mysql服務時打開的,可是php文件夾及其子文件夾沒有你說的mysql.dll這一文件,而後我加入其餘版本里面的這個mysql.dll文件也仍是不行,請問這是什麼問題!
    灰常感謝!!

  11. david

    2011年8月29日15:18 | #11

    回覆 | 引用

    你下載的php安裝包對不對?通常默認mysql.dll擴展文件確定是有的,只不過php5不是默認支持mysql罷了@Tony

  12. 會長

    2011年9月17日14:40 | #12

    回覆 | 引用

    我用的版本也高,可是必須把php.ini放在windows目錄下(win7)

  13. 啊啊

    2011年9月20日23:03 | #13

    回覆 | 引用

    php(5.2.17)+mysql(5.5.15)+apache2.2.20這些版本的和你安裝方法同樣麼,仍是要改啊,能告訴我麼

  14. david

    2011年9月24日10:53 | #14

    回覆 | 引用

    同樣,只要你是Win7的環境,XP和WIN7上安裝配置PHP環境仍是有點區別的。@啊啊

  15. 求助啊

    2011年9月27日18:38 | #15

    回覆 | 引用

    爲何我配置完成以後,打開那個localhost/文件名.php倒是提示我下載這個html或者php網頁文件啊?

  16. Neo

    2011年10月1日22:10 | #16

    回覆 | 引用

    leoon :
    Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2

    這個問題最後是怎麼解決的啊

  17. sss

    2011年10月4日18:36 | #17

    回覆 | 引用

    ; On windows:
    ; extension_dir = 「ext」怎麼找不到

  18. david

    2011年10月5日15:35 | #18

    回覆 | 引用

    這說明你的PHP環境沒有配置正確,或者你沒有將php文件放置在root目錄下。@求助啊

  19. david

    2011年10月5日15:36 | #19

    回覆 | 引用

    沒有啓用Mysql.dll擴展,請確認你的Mysql擴展已啓用@Neo

  20. vstefan

    2011年10月6日11:06 | #20

    回覆 | 引用

    #LoadModule vhost_alias_module modules/mod_vhost_alias.so這個東西在哪裏啊?我找不到??能幫幫我嗎

  21. vstefan

    2011年10月6日11:39 | #21

    回覆 | 引用

    爲何我在配置了mod_vhost_alias這個以後PHP目錄下沒有看到一個php5apache的DLL文

  22. david

    2011年10月10日09:35 | #22

    回覆 | 引用

    你下載的PHP安裝包版本對不對啊?@vstefan

  23. haliluya

    2011年10月11日23:24 | #23

    回覆 | 引用

    爲何我配置完 重啓Apache會報錯:the requested operation failed!

  24. 一步步的走

    2011年10月14日12:57 | #24

    回覆 | 引用

    請問下樓主,我按照這個配置,phpinfo()這個方法能夠輸出php的信息,可是鏈接mysql的時候,IE直接顯示「該頁沒法顯示」,連錯誤都不報,這是怎麼回事

  25. 舟駕航遠

    2011年10月16日16:31 | #25

    回覆 | 引用

    請問:
    PHP環境搭建第五步:配置Apache以支持PHP

    「一、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加」

    這個文件是在哪裏的?

  26. sniffer

    2011年10月20日14:37 | #26

    回覆 | 引用

    個人是win7的 可是 我按照 winxp的方式安裝過PHP 還往C盤複製過東西 ,可是沒好用 !沒說是有區別的 那麼 我再按你的步棸按能有效嗎?? 之前的會不會有影響? 愁死我啦

  27. zwc

    2011年10月23日22:36 | #27

    回覆 | 引用

    PHP環境搭建第五步:配置Apache以支持PHP
    一、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加

    LoadModule vhost_alias_module modules/mod_vhost_alias.so 請問下這個在哪一個文件夾裏找到?

  28. david

    2011年10月25日21:32 | #28

    回覆 | 引用

    請問你使用php函數phpinfo輸出信息的時候,有沒有Mysql一欄?是否支持Mysql?若是支持,請開啓PHP.INI配置文件中的錯誤信息試下。@一步步的走

  29. david

    2011年10月25日21:35 | #29

    回覆 | 引用

    最好將以前安裝的PHP文件刪除@sniffer

  30. david

    2011年10月25日21:38 | #30

    回覆 | 引用

    這是在apahce配置文件中進行修改啊,httpd.conf文件@zwc

    @舟駕航遠

  31. Banxian

    2011年10月27日19:22 | #31

    回覆 | 引用

    apache安裝後啓動不了,「The requested operation has failed」

  32. ZJW

    2011年10月30日17:02 | #32

    回覆 | 引用

    已經按照做者的說明配置了一切,輸入http://localhost也能顯示It works!,但輸入http://localhost/phpinfo.php就出現HTTP 404錯誤:

    沒法找到該網頁
    HTTP 404
    最可能的緣由是:
    •在地址中可能存在鍵入錯誤。
    •當您點擊某個連接時,它可能已過時。

    您能夠嘗試如下操做:
    從新鍵入地址。

    返回到上一頁。

    轉至 並查找您想要的信息。

    更多信息

    請問該如何解決啊??謝謝!

  33. david

    2011年11月2日15:31 | #33

    回覆 | 引用

    請檢查你的www目錄是否設置正確。@ZJW

  34. 蟲蟲

    2011年11月4日10:04 | #34

    回覆 | 引用

    PHP環境搭建第五步:配置Apache以支持PHP 如何打開編輯mod_vhost_alias.so?用什麼軟件打開嗎?我打開的是一堆亂碼!

  35. ZJW

    2011年11月6日09:24 | #35

    回覆 | 引用

    鏈接數據庫又出現問題,請問樓主該如何解決,不勝感激 !
    問題以下:
    網站沒法顯示該頁面
    HTTP 500
    最可能的緣由是:
    •該網站正在進行維護。
    •該網站有程序錯誤。

    您能夠嘗試如下操做:
    刷新該網頁。

    返回到上一頁。

  36. ZJW

    2011年11月6日16:03 | #36

    回覆 | 引用

    若是用

    執行,就會出現500錯誤,但用
    則執行良好,問題估計在mysql_connect這兒,但具體是哪一個錯了,請樓主幫忙看看

  37. ZJW

    2011年11月6日16:06 | #37

    回覆 | 引用

    例一
    會出錯
    例二
    不會出錯

  38. ZJW

    2011年11月6日17:35 | #38

    回覆 | 引用

    樓主,謝謝了,問題已經解決了。原來還要把php.ini和libmysql.dll這2個文件拷貝到windows目錄下。
    另外再問下,我裝的mysql好像不穩定,剛開始裝好後還能鏈接上,但過一段時間就鏈接不上了?

  39. chunyu

    2011年11月7日16:20 | #39

    回覆 | 引用

    鏈接不上MYSQL的,應該是PHP的版本不對,若是是剛下載的PHP版本,適合APACHE的(也就是VC6)是沒有5.3版本的,只有5.2版本的,因此要將libmysql.dll和PHP.ini分別複製到SYSME32和WINDOWS下。
    個人問題是,個人例子出來後,漢字全成了亂碼,請問如何解決啊

  40. david

    2011年11月9日09:37 | #40

    回覆 | 引用

    我這個版本的PHP是去年,今年的我剛看了下,原來PHP5.3.2的變成PHP5.3.8版本了,PHP5.3.2版本確定是這樣安裝的,我親手安裝的,也許PHP5.3.8版本安裝上是有區別,謝謝你的支持。至於你說的Mysql鏈接不穩定,請查看下你的端口是否有衝突?@ZJW

  41. david

    2011年11月9日09:38 | #41

    回覆 | 引用

    首先謝謝你對我寫的PHP教程的支持,你的第一根問題,請參考我回復ZJW的內容,至於漢字亂碼的問題,請檢查你的Apache配置中的字符編碼是否正確支持中文。@chunyu

  42. jetwu

    2011年12月26日22:24 | #42

    回覆 | 引用

    個人配置完後 瀏覽時卻提示下載文件,也不支持默認首頁 請問下怎麼解決呢 謝謝

  43. 異鄉的風箏

    2012年1月28日11:20 | #43

    回覆 | 引用

    前面安裝,測試都成功,最後一步測試MYSQL的時候出現問題了。我從新寫了鏈接,mysql_connect就是鏈接不上,顯示500 Internal Server Error。能請問一下這是什麼緣由麼?謝謝~

  44. david

    2012年1月29日19:57 | #44

    回覆 | 引用

    請檢查你的PHP環境配置是否正確。@jetwu

  45. dennis

    2012年3月18日02:27 | #45

    回覆 | 引用

    @dy
    個人情形是 忘了把 extension_dir 前的「;」去掉 就出錯誤 把「;」去掉 應該就能夠了

  46. aman

    2012年3月23日11:54 | #46

    回覆 | 引用

    知道MYSQL爲何連不上了,可將PHP路徑下.DLL文件拷到windows\system32下便可

  47. bevis

    2012年4月1日11:19 | #47

    回覆 | 引用

    libmysql.dll文件在哪?怎麼找不到?謝謝樓主回答
    @chunyu

  48. 麻煩問一下

    2012年4月3日18:24 | #48

    回覆 | 引用

    按照您說的配置了,到第五步輸出php信息的時候瀏覽器頁面一片空白,不知道是什麼緣由?

  49. david

    2012年4月7日14:14 | #49

    回覆 | 引用

    請仔細查看這篇PHP教程的回覆,裏面有朋友解答了。@麻煩問一下

相關文章
相關標籤/搜索