Windows 7 上PHP環境搭建

來源:互聯網
上載者:User
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 小敏

?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.