Windows 7 下PHP環境搭建
??? 有一段時間沒有寫東西了,這幾天弄了點PHP的東西,現在給大家分享個PHP的運行環境搭建,
雖然網上有很多LMAP和WMAP一類的一鍵安裝工具,但是我認為,還是自己動手,才能理解這門語言的運行環境,在以後的開發中更遊刃有餘。
因為在Linux中開發用得比較少,我下面就原生Windows 7 系統下安裝PHP運行環境給大家做個介紹,分享一下我的成果。
?首先,我們要準備好相關的運行環境安裝包,我用的是PHP5.3 + Apache2.2+ MySQL5.5
下載地址分別是:
?
?PHP:http://windows.php.net/downloads/releases/php-5.4.7-Win32-VC9-x86.zip
Apache:http://mirror.bjtu.edu.cn/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-no_ssl.msi
MySQL:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.28-win32.msi
?
這裡我僅拿本人PC進行配置,路徑是我自己的本機路徑,各位可以按照自己實際安裝路徑進行配置。
?
?
一、我們先來配置Apache(安裝步驟就省略了,這個不難)
?
?1、找到Apache安裝目錄下的conf檔案夾,我這裡是C:\Program Files (x86)\Apache Software Foundation\Apache2.2\conf,找到httpd.conf檔案。這個是Apache的核心設定檔,我們需要增加以下幾行:
?
#載入PHP處理模組
LoadModule php5_module "C:/php/php5apache2_2.dll"?
#添加PHP尾碼的處理
AddType application/x-httpd-php .php???
PHPIniDir "C:/php"
?
看#號我寫的注釋大家應該也明白了,先是要載入PHP的處理模組,這樣訪問Apache的時候它才會調用PHP進行請求處理。
如果在PHP安裝包中找不到php5apache2_2.dll,那麼說明你下的PHP版本不對
我們在PHP官網看到,PHP分兩個版本,一個是VC9 x86 Non Thread Safe ,一個是VC9 x86 Thread Safe ,就是說一個帶Apache模組,一個不帶Apache模組,這裡一定要注意選擇帶Apache的ZIP包。
?
然後第二句是添加PHP尾碼的處理,表示當Apache接收到內容標題為application/x-httpd-php 或尾碼為.php的檔案時,將交給PHPIniDir 下的相關進行處理,這樣我們的PHP檔案就能通過Apache然後讓PHP進行編譯了。
?
2、將DocumentRoot 與 Directory 目錄均改為網頁目錄所在路徑,其實就是自訂一個工作空間,以後開發PHP都把項目放到這個工作空間下,瀏覽器訪問本地IP就可以瀏覽所有的PHP項目了,非常方便。
我這裡改為
?? DocumentRoot "D:/PHPWorkspace"?
??
??
?
? 大家按自己實際情況改。
?
OK,Apache方面配置完成。
?
二、然後來配置PHP:
?
1、 php.ini
?
將下載好的PHP源包解壓到C盤PHP下(這個可以自己放位置,但建議不要放到太深層的目錄以及目錄名不能包含中文和空格,這可能會讓你鬱悶到抓狂)。
?
然後找到PHP目錄下的php.ini-development檔案,這裡有兩個相似的檔案,一個是php.ini-development,一個是php.ini-production,從檔案名稱我們也可以看出來,一個是適合開發用的,一個適合項目發布用的,所以,我們修改php.ini-development這個檔案,直接把檔案名稱php.ini後面的刪掉(最好先備份),這樣就變成了php.ini,嘿嘿,是不是很熟悉呢,對的,我們要的就是這個設定檔。接著開啟它,我們要修改的一個是
?
;extension_dir="ext"
?
尋找到這句,然後改成
;extension_dir = "C:/php/ext"
?
並且把前面作注釋用的? ;?? 號 去掉,就變成了這樣
?extension_dir = "C:/php/ext"
?
即ext的本地絕對路徑,這個按照自己的實際情況改。
然後還有一個就是讓PHP支援MYSQL,很簡單,找到??
;extension=php_mysql.dll?
這句,把 ;? 號去掉就OK了。這個不用解釋了吧。
?
?
?三、MYSQL(安裝步驟省略)
?
前面在PHP.ini 中我們已經配置好了允許PHP使用MYSQL,這裡就不需要任何配置了
?,只要保證MYSQL是能正常使用的就OK了
?
四、調試
?
我們在之前定義的工作空間下建立個PHP檔案,內容是:
?
$link=mysql_connect('localhost','root','admin');
if(!$link) echo "失敗!";
else echo "成功!";
mysql_close();
?>
相信懂PHP的人都看得懂這句話,一句資料庫接連代碼,然後我們儲存,瀏覽器輸入127.0.0.1訪問一下,
就可以看到我們剛才建立的PHP檔案,點選連結進去如果輸出成功, 那麼我們的環境就配置成功了。
?
五、常見問題:
?
1,如果運行PHP檔案時沒有看到網頁而是出現下載提示框 ,那麼就說明你的PHP檔案沒有被Apache識別並交給PHP進行處理,這個問題出在Apache的httpd.conf檔案中的那三句代碼。
2、如果PHP檔案能看到網頁內容但是顯示
????? Fatal error: Call to undefined function mysql_connect() in D:\PHPWorkspace\test.php on line 2
????
???? 那麼就表示你的PHP檔案已經能被編譯,Apache方面已經正常了,問題出在php.ini,沒有允許使用MYSQL資料庫或是ext目錄沒有被定位到,即?extension_dir = "C:/php/ext"的問題。
3、記得修改一般修改設定檔的時候都要重啟Apache讓更改生效。
?
?
?
由於本人也是正在學習的過程中,寫的文章技術含量不高,但能記錄我學習旅途上的點點滴滴,這些東西僅適合於新手,高手見笑了。??????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????By 小敏
?