這兩天剛裝好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配置信息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數據庫配置才能使用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 |
; On windows: |
修改成
1 |
; On windows: |
表示指定PHP擴展包的具體目錄,以便調用相應的DLL文件。
二、因爲默認PHP並不支持自動鏈接Mysql,需開啓相應的擴展庫功能,好比php_mysql.dll等,即將
1 |
extension=php_curl.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 |
LoadModule php5_module "c:/php/php5apache2_2.dll" |
咱們在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 |
<? |
而後在遊覽器中輸入http://localhost,就能夠看到PHP的具體配置頁面了,表明在Window 7上PHP環境配置工做就算完成了。
在完成Windows 7上的PHP環境配置工做後,咱們須要完成PHP環境搭建的最後一步,即支持Mysql數據庫。
首先須要配置Mysql服務器。
點擊開始菜單下Mysql Server5.1菜單中的Mysql Server Instance Config Wizard,完成Mysql的配置嚮導。
選擇Mysql服務器的類型
我的認爲第一和第二項均可選擇,若是僅僅只是做爲WEB數據庫,推薦選擇第二項。
Mysql數據庫用途
選擇Mysql數據庫的併發鏈接數
選擇Mysql的併發鏈接數,第一項是最大20個鏈接併發數,第二項是最大500個併發鏈接數,最後一種是自定義,你能夠根據本身的須要選擇。
選擇Mysql服務的端口號,通常默認便可
選擇Mysql數據庫的字符集
此處推薦使用UTF8,比較通用,不然容易形成亂碼。
設置Mysql爲Windows服務
在這裏考慮開機速度的問題,我將自動登陸Mysql服務取消了,通常你能夠選擇此選項,若是沒有選,你可使用net start mysql啓動Mysql服務。
設置Mysql數據庫root用戶的密碼
執行Mysql服務配置選項
Mysql數據庫的配置文件保存在C:\Program Files\MySQL\MySQL Server 5.1\my.ini,若是從此有什麼變更,你能夠修改此文件。
至此Mysql數據庫的配置就算完成了,爲了驗證PHP是否能鏈接Mysql,你能夠在index.php中建立以下代碼
1 |
<?php |
而後在遊覽器中輸入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分類:Apache, Mysql, PHP, 建站教程標籤:PHP環境搭建, PHP環境配置
windows平臺zend optimizer安裝配置教程 (5 Comments)
Windows7 IIS7下以FastCgi和ISAPI方法安裝配置PHP5教程 (7 Comments)
Windows PHP環境搭建與配置的注意事項 (2 Comments)
PHP環境配置:Windows下XAMPP的安裝說明與使用 (13 Comments)
PHP環境配置:Windows下AppServ配置與安裝使用教程 (42 Comments)
評論 (199)Trackbacks (6)發表評論Trackback
dy
2011年7月20日10:03 | #1
我照着配置,運行鏈接數據庫程序的時候報「Fatal error: Call to undefined function mysql_connect() 」,是怎麼回事呢?
leoon
2011年7月21日12:27 | #2
Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2
2011年7月21日15:22 | #3
大家兩位,請檢查你的php_mysql.dll擴展是否已正確安裝,mysql數據庫是否正確安裝,php.ini配置文件中extension目錄是否設置正確。@leoon
leoon
2011年7月24日04:53 | #4
建議將第五步的測試代碼第一個問號後面加上php,個人就是改了這個就行了,要否則就沒有輸出,
2011年7月25日23:01 | #5
很是感謝,此問題以前也有訪友提出,基於每一個系統可能php短標籤是否開啓的問題,標準寫法確實是須要使用< ?php的形式@leoon
不知道在xp系統下可否按照這個步驟安裝呢?
芒嘎拉
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文件是本身創建的嗎?隨意放在任意一個盤嗎?
2011年8月23日19:56 | #8
大同小異,只要掌握好PHP不一樣安裝版本之間的區別便可@qdthx
2011年8月23日19:58 | #9
首先在加載DLL文件時就報錯了,那PHP確定是不可能執行的了。@芒嘎拉
Tony
2011年8月29日14:23 | #10
你好,就是請教下!個人phpinfo輸出裏面只有mysqlnd沒有mysql,最終鏈接mysql老是出現Call to undefined function mysql_connect(),配置信息按照博主你說的方法試了屢次,仍是不行。須要說明的是,mysql服務時打開的,可是php文件夾及其子文件夾沒有你說的mysql.dll這一文件,而後我加入其餘版本里面的這個mysql.dll文件也仍是不行,請問這是什麼問題!
灰常感謝!!
2011年8月29日15:18 | #11
你下載的php安裝包對不對?通常默認mysql.dll擴展文件確定是有的,只不過php5不是默認支持mysql罷了@Tony
2011年9月17日14:40 | #12
我用的版本也高,可是必須把php.ini放在windows目錄下(win7)
啊啊
2011年9月20日23:03 | #13
php(5.2.17)+mysql(5.5.15)+apache2.2.20這些版本的和你安裝方法同樣麼,仍是要改啊,能告訴我麼
2011年9月24日10:53 | #14
同樣,只要你是Win7的環境,XP和WIN7上安裝配置PHP環境仍是有點區別的。@啊啊
求助啊
2011年9月27日18:38 | #15
爲何我配置完成以後,打開那個localhost/文件名.php倒是提示我下載這個html或者php網頁文件啊?
Neo
2011年10月1日22:10 | #16
leoon :
Fatal error: Call to undefined function mysql_connect() in D:\PHPWeb\sunliang.php on line 2
這個問題最後是怎麼解決的啊
sss
2011年10月4日18:36 | #17
; On windows:
; extension_dir = 「ext」怎麼找不到
2011年10月5日15:35 | #18
這說明你的PHP環境沒有配置正確,或者你沒有將php文件放置在root目錄下。@求助啊
2011年10月5日15:36 | #19
沒有啓用Mysql.dll擴展,請確認你的Mysql擴展已啓用@Neo
vstefan
2011年10月6日11:06 | #20
#LoadModule vhost_alias_module modules/mod_vhost_alias.so這個東西在哪裏啊?我找不到??能幫幫我嗎
vstefan
2011年10月6日11:39 | #21
爲何我在配置了mod_vhost_alias這個以後PHP目錄下沒有看到一個php5apache的DLL文
2011年10月10日09:35 | #22
你下載的PHP安裝包版本對不對啊?@vstefan
haliluya
2011年10月11日23:24 | #23
爲何我配置完 重啓Apache會報錯:the requested operation failed!
一步步的走
2011年10月14日12:57 | #24
請問下樓主,我按照這個配置,phpinfo()這個方法能夠輸出php的信息,可是鏈接mysql的時候,IE直接顯示「該頁沒法顯示」,連錯誤都不報,這是怎麼回事
舟駕航遠
2011年10月16日16:31 | #25
請問:
PHP環境搭建第五步:配置Apache以支持PHP
「一、在#LoadModule vhost_alias_module modules/mod_vhost_alias.so下添加」
這個文件是在哪裏的?
sniffer
2011年10月20日14:37 | #26
個人是win7的 可是 我按照 winxp的方式安裝過PHP 還往C盤複製過東西 ,可是沒好用 !沒說是有區別的 那麼 我再按你的步棸按能有效嗎?? 之前的會不會有影響? 愁死我啦
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 請問下這個在哪一個文件夾裏找到?
2011年10月25日21:32 | #28
請問你使用php函數phpinfo輸出信息的時候,有沒有Mysql一欄?是否支持Mysql?若是支持,請開啓PHP.INI配置文件中的錯誤信息試下。@一步步的走
2011年10月25日21:35 | #29
最好將以前安裝的PHP文件刪除@sniffer
2011年10月25日21:38 | #30
這是在apahce配置文件中進行修改啊,httpd.conf文件@zwc
Banxian
2011年10月27日19:22 | #31
apache安裝後啓動不了,「The requested operation has failed」
ZJW
2011年10月30日17:02 | #32
已經按照做者的說明配置了一切,輸入http://localhost也能顯示It works!,但輸入http://localhost/phpinfo.php就出現HTTP 404錯誤:
沒法找到該網頁
HTTP 404
最可能的緣由是:
•在地址中可能存在鍵入錯誤。
•當您點擊某個連接時,它可能已過時。
您能夠嘗試如下操做:
從新鍵入地址。
返回到上一頁。
轉至 並查找您想要的信息。
更多信息
請問該如何解決啊??謝謝!
2011年11月2日15:31 | #33
請檢查你的www目錄是否設置正確。@ZJW
蟲蟲
2011年11月4日10:04 | #34
PHP環境搭建第五步:配置Apache以支持PHP 如何打開編輯mod_vhost_alias.so?用什麼軟件打開嗎?我打開的是一堆亂碼!
ZJW
2011年11月6日09:24 | #35
鏈接數據庫又出現問題,請問樓主該如何解決,不勝感激 !
問題以下:
網站沒法顯示該頁面
HTTP 500
最可能的緣由是:
•該網站正在進行維護。
•該網站有程序錯誤。
您能夠嘗試如下操做:
刷新該網頁。
返回到上一頁。
ZJW
2011年11月6日16:03 | #36
若是用
執行,就會出現500錯誤,但用
則執行良好,問題估計在mysql_connect這兒,但具體是哪一個錯了,請樓主幫忙看看
ZJW
2011年11月6日16:06 | #37
例一
會出錯
例二
不會出錯
ZJW
2011年11月6日17:35 | #38
樓主,謝謝了,問題已經解決了。原來還要把php.ini和libmysql.dll這2個文件拷貝到windows目錄下。
另外再問下,我裝的mysql好像不穩定,剛開始裝好後還能鏈接上,但過一段時間就鏈接不上了?
chunyu
2011年11月7日16:20 | #39
鏈接不上MYSQL的,應該是PHP的版本不對,若是是剛下載的PHP版本,適合APACHE的(也就是VC6)是沒有5.3版本的,只有5.2版本的,因此要將libmysql.dll和PHP.ini分別複製到SYSME32和WINDOWS下。
個人問題是,個人例子出來後,漢字全成了亂碼,請問如何解決啊
2011年11月9日09:37 | #40
我這個版本的PHP是去年,今年的我剛看了下,原來PHP5.3.2的變成PHP5.3.8版本了,PHP5.3.2版本確定是這樣安裝的,我親手安裝的,也許PHP5.3.8版本安裝上是有區別,謝謝你的支持。至於你說的Mysql鏈接不穩定,請查看下你的端口是否有衝突?@ZJW
2011年11月9日09:38 | #41
首先謝謝你對我寫的PHP教程的支持,你的第一根問題,請參考我回復ZJW的內容,至於漢字亂碼的問題,請檢查你的Apache配置中的字符編碼是否正確支持中文。@chunyu
jetwu
2011年12月26日22:24 | #42
個人配置完後 瀏覽時卻提示下載文件,也不支持默認首頁 請問下怎麼解決呢 謝謝
異鄉的風箏
2012年1月28日11:20 | #43
前面安裝,測試都成功,最後一步測試MYSQL的時候出現問題了。我從新寫了鏈接,mysql_connect就是鏈接不上,顯示500 Internal Server Error。能請問一下這是什麼緣由麼?謝謝~
2012年1月29日19:57 | #44
請檢查你的PHP環境配置是否正確。@jetwu
dennis
2012年3月18日02:27 | #45
@dy
個人情形是 忘了把 extension_dir 前的「;」去掉 就出錯誤 把「;」去掉 應該就能夠了
aman
2012年3月23日11:54 | #46
知道MYSQL爲何連不上了,可將PHP路徑下.DLL文件拷到windows\system32下便可
bevis
2012年4月1日11:19 | #47
libmysql.dll文件在哪?怎麼找不到?謝謝樓主回答
@chunyu
麻煩問一下
2012年4月3日18:24 | #48
按照您說的配置了,到第五步輸出php信息的時候瀏覽器頁面一片空白,不知道是什麼緣由?
2012年4月7日14:14 | #49
請仔細查看這篇PHP教程的回覆,裏面有朋友解答了。@麻煩問一下