php+mysql+apache環境配置(我配過一遍成功)

初學php的朋友,在開始配置環境的時候,可能配了好多次都無法成功,網上的配置方法也看了很多,也照着做了,也還是沒有成功,這個時候你一定很鬱悶,但請你不要灰心,你可以對比一下這些配置方法,他們有很多地方是一樣的,這些相同的地方可能就是配置的關鍵所在,另外就是找一本比較好的php入門書,裏面肯定會有配置方法的,看看書上的方法,再和網上的對比對比,你會發現,基本上也就是那樣,不要氣餒,我就配置了一個星期啊,多配置幾次,慢慢地,你也一定能配置成功的,不要害怕失敗,不是說失敗是成功的媽媽嗎?怕失敗的人是不可能成功的!

我的這個配置方法是我自己看了書和網上和方法以後,對照着,自己一邊配置一邊寫下的,絕對值得參考,但你要注意系統配置方面可能不一樣,所以並不是按此方法就一定能絕對地配置成功,要活學活用,做人做事不能太死嘛!

    這個環境真的不好搭建,花了我一個星期,現將我在windows xp下的配置步驟及心得寫下,希望對其他人有所幫助,我用的版本是:

 

     php-5-2-9-win32

     apache_2.2.11-win32-x86-openssl-0.9.8i

     mysql-5.0.67-win32

1.安裝apache

直接按默認安裝,安裝時要關閉瀏覽器跟下載軟件,否則安裝完成後服務器不能啓動,報不能綁定80端口的錯誤。在安裝過程中需要輸入服務器的相關信息(Server Information 的 Network Domain、Server Name 等),根據自己的情況輸入即可,在安裝結束時,會彈出一個 DOS 窗口,然後就消失了,這是系統apache自動啓動了。啓動後在地址欄中輸入“http://localcast/”或“http://127.0.0.1/”,如果可以看到"It Works",說明安裝成功。

    默認路徑是“C:/Program Files/Apache Software Foundation/Apache2.2/htdocs”,如果需要更改默認路徑,打開“C:/Program Files/Apache Software Foundation/Apache2.2/conf”目錄下的httpd.conf文件,查找“DocumentRoot(這裏有兩處都必須改),將其路徑修改成需要設置的訪問路徑,這裏改爲“F:/masterphp”(注意斜槓方向,是“/”而不是\”)。

2. PHP的安裝配置

下載後直接解壓就可以了,我解壓到“F:\php-5.2.9-win32”目錄下。下面將PHP和Apache服務期連接:

(1)修改“F:\php-5.2.9-win32”目錄下"php.ini-recommened"文件名,改成"php.ini" ;

(2)“F:\php-5.2.9-win32”目錄下php.ini-recommened 複製一份,命名爲 php.ini(此步在“F:\php-5.2.9-win32”下完成)並拷貝到Apache目錄下,即“C:\Program Files\Apache Software Foundation\Apache2.2”目錄下

(3)打開php.ini文件,修改以下幾個關鍵字

查詢extension_dir = "./"修改爲

extension_dir = "F:\php-5.2.9-win32\ext"

如果在顯示中文的時候出現亂碼,可以查詢;default_charset = "iso-8859-1"修改爲

default_charset = "gbk",注意要去掉前面的“;”

很多時候需要利用session對象來存儲數據,如session身份驗證、設計購物車等,因此還必須要找到另外一個屬性,即把

;session.save_path = "/tmp"修改爲

session.save_path = "F:\php-5.2.9-win32\session"

(session文件夾需手工創建,也可以創建其他的目錄,必須去掉前面的分號“;”)

查找display_errors和cgi.force_redirect,原始設置爲

display_errors = Off

; cgi.force_redirect = 1

修改爲

display_errors = ON

cgi.force_redirect = 0

(display_errors屬性表示在運行時如果發生錯誤,是否會顯示錯誤信息。而cgi.force_redirect爲0表示強制不運行在CGI模式下)

PHP在Apache中工作,有兩種方式,一種是以CGI二進制文件方式工作,一種是使用Apache模塊DLL的方式工作,採用不同的方式,需要在php.ini文件中進行不同的設置。

(如果採用CGI方式,則需要將以下代碼插入到Apache的httpd.conf文件中:

ScriptAlias /php/ "C:/Program Files/php-5.2.5-Win32"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php-5.2.5-Win32/php.exe")

我採用模塊化的工作方式,則首先需要將"F:\php-5.2.9-win32"下的php5ts.dll文件拷貝到系統的C:\WINDOWS\system(Windows XP);接着將"F:\php-5.2.9-win32"下的php5apache2_2.dll(這是Apache的版本號,如果是2.0版本的則複製php5apache2.dll)文件複製到"C:\Program Files\Apache Software Foundation\Apache2.2\modules"下,然後將下面的一段代碼插入到httpd.conf文件的最後

LoadModule php5_module modules/php5apache2_2.dll

AddType application/x-httpd-php .php

如果還想讓Apache執行其他後綴名,則可添加其他的類型,如下所示

AddType application/x-httpd-php .php4

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-souce .phps

Apache默認的連接文件名爲"index.html",即如果在地址欄中輸入"http://localhost/"和輸入"http://localhost/index.html"顯示結果一致,如果想增加其他的默認連接文件名,則在httpd.conf中找到"DirectoryIndex",原始設置如下:

DirectoryIndex index.html

如果想支持default.php,則修改成如下格式:

DirectoryIndex default.php index.html index.html.var

爲了測試PHP配置是否成功,打開記事本輸入以下代碼:

<?php

    phpinfo();

?>

將該代碼保存成version.php,拷貝到"F:\master.php"目錄下,停止apache服務器,再啓動。在地址欄輸入"http://localhost/version.php"如果一切配置正常,可以看到PHP的各種信息.

3. MySQL的安裝配置

安裝過程應該沒問題不再細述,在設置Windows選項時複選Include Bin Directory in Windows PATH,這樣在命令行下也可以啓動MySQL數據庫。

點“開始”—>“運行”,在彈出的對話框中輸入“cmd”,再在命令模式下輸入“mysql -h localhost -u root -p”如:

輸入密碼之後若出現mysql>標誌,則表示安裝成功,如:

MySQL安裝成功後還需要同PHP連接上,因此,還需要進一步配置。

打開“C:\Program Files\Apache Software\Foundation\Apache2.2”目錄下php.ini文件,查找"MySQL",修改以下幾個屬性

原始設置爲:

mysql.default_port =

mysql.default_host =

mysql.default_user =

mysql.default_password =

修改爲:

mysql.default_port = 3306       (網絡端口,安裝時默認設置爲3306)

mysql.default_host = localhost (default_host爲服務期名稱,localhost表示本地機器)

mysql.default_user = root       (default_user表示用戶名,root是默認的用戶名)

mysql.default_password = 123456 (即安裝MySQL時輸入的密碼)

修改了以上屬性後,還需要啓動PHP對MySQL支持模塊,在php.ini文件中查找"extension=php_mysql.dll"

原始設置爲:

;extension=php_mysql.dll

修改爲

extension=php_mysql.dll (即把分號去掉)

設置完成後重啓系統,重啓後測試MySQL是否安裝成功,打開記事本寫下測試代碼,如下:

<?php

$link=mysql_connect('localhost','root','123456');

if(!$link) echo "失敗!";

else echo "成功!";

mysql_close();

?>

(代碼要寫正確啊,不然你是測不出來的!)

保存爲“mysqltest.php”並放到默認路徑下,如我的已經改到了“F:/masterphp”下,在地址欄輸入"http://localhost/mysqltest.php",如果連接成功,則會顯示“成功!”如:

到此,php+mysql+apache環境就配置完成了,其他版本也基本如此,當然方法也還有很多,但是本質上都差不多,大同小異,只要掌握了其中的要點,一樣可以配置。感興趣的可以到網上找找其他配置方法。

 

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章