• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天之道

            享受編程的樂(lè)趣。
            posts - 118, comments - 7, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            轉(zhuǎn):PHP 配置全攻略之Windows篇

            Posted on 2012-03-05 18:23 hoshelly 閱讀(124) 評(píng)論(0)  編輯 收藏 引用 所屬分類: PHP
            點(diǎn)此下載此教程最新版本

            前言

              一直在網(wǎng)上逛,對(duì)PHP也有了所謂的了解。感慨于菜鳥(niǎo)入門(mén)時(shí)的艱辛(想偶當(dāng)初光自己安裝就花了2個(gè)星期),特寫(xiě)下此教程一篇,不敢托大,若能有所幫助則甚感欣慰。不當(dāng)、不詳及不解之處萬(wàn)望指正!

              補(bǔ)充:為了日后更新方便,此次安裝方式和原來(lái)的常規(guī)方式略有不同,不必進(jìn)行移動(dòng)DLL文件等操作,請(qǐng)?zhí)貏e注意。

              幾句廢話:關(guān)于PHP的介紹自不必多敘,相信各位已從各方面或多或少得知。網(wǎng)上也有很多的安裝教程,但不是 太舊不能順應(yīng)發(fā)展變化,就是錯(cuò)誤連連,讓新手無(wú)所適從。有朋友認(rèn)為PHP的重點(diǎn)在編程上,服務(wù)器的配置可免則免,于是使用類似phptriad之類的合成 軟件或者JAVA做的安裝程序等。 這固然節(jié)省了一部分時(shí)間,但是錯(cuò)過(guò)了入門(mén)的必要步驟,我認(rèn)為對(duì)您今后的學(xué)習(xí)還是不利的。如果有時(shí)間和毅力,不妨往下繼續(xù)看。何況今天的這種安裝方式,在您 重裝系統(tǒng)后亦可在2分鐘內(nèi)重新完成PHP的安裝配置。

            準(zhǔn)備工作

            安裝平臺(tái)
            Win2003 Enterprise Server + IE 6.0.3790.0

               注:
            除win9x外,高版本windows下此配置方法應(yīng)該均無(wú)問(wèn)題(但沒(méi)有時(shí)間一個(gè)個(gè)測(cè)試,有問(wèn)題可以聯(lián)系我)。

            使用軟件及版本
            PHP4.3.4
            Apache2.0.48
            MYSQL4.0.17
            Phpmyadmin2.5.6
            ZendOptimizer2.1.0b

              注:以上軟件均為Windows下的最新穩(wěn)定版本。當(dāng)您看到這篇教程時(shí),也許各軟件版本早已更新,請(qǐng)自行調(diào)整測(cè)試。

            正式開(kāi)始

              推薦更改以下所有軟件的默認(rèn)安裝路徑,不要放在系統(tǒng)盤(pán),理由在后面。此處我將安裝主目錄設(shè)在 G:\phpinstall\ ,本文下面的路徑也請(qǐng)改為相應(yīng)路徑。

            安裝MYSQL數(shù)據(jù)庫(kù)

              這個(gè)比較簡(jiǎn)單。將下載好的ZIP文件解壓縮,直接點(diǎn)一下里頭的setup.exe,一路NEXT即可(本人安裝路徑:G:\phpinstall\mysql)。
              然后請(qǐng)打開(kāi)“我的電腦”,運(yùn)行一下“C:\mysql\bin\winmysqladmin.exe”,初次運(yùn)行可能會(huì)遇見(jiàn)如下界面,這個(gè)是讓你填寫(xiě)MYSQL默認(rèn)的用戶名和密碼,請(qǐng)按要求填寫(xiě)(以后還可以修改)。接下來(lái)點(diǎn)擊“OK”之后可能會(huì)發(fā)現(xiàn)它不見(jiàn)了,別急,看看你的任務(wù)欄右下角,在這里呢! 那個(gè)可愛(ài)的紅綠燈,看見(jiàn)了沒(méi)有?如果顯示是綠燈,恭喜你,MYSQL服務(wù)已經(jīng)啟動(dòng)。如果是黃燈,請(qǐng)稍候一下。如果是紅燈,也請(qǐng)別急,右擊那個(gè)圖標(biāo),然后點(diǎn) “WINNT==>Start the Server Standalone”,如果那個(gè)選項(xiàng)呈現(xiàn)灰色,請(qǐng)點(diǎn)“Start the Service”。其目的是重新啟動(dòng)MYSQL服務(wù)。
               許多教程里談到用運(yùn)行命令(cmd)來(lái)啟動(dòng),放著這么好的工具不用,其實(shí)何必呢?
               繼續(xù),右擊,我們點(diǎn)“Show me”,然后出現(xiàn)了它的運(yùn)行界面。點(diǎn)倒數(shù)第2個(gè)"Databases",查看默認(rèn)數(shù)據(jù)庫(kù)是否已經(jīng)存在(test及mysql),否則請(qǐng)仔細(xì)查看前面的過(guò)程,必要時(shí)重新安裝。
               而左邊第2項(xiàng)“Start Check”可以在您重新啟動(dòng)系統(tǒng)(比較直接和偷懶的方法)或者重新啟動(dòng)MYSQL服務(wù)(參見(jiàn)上述紅燈情況部分)后用來(lái)判斷是否正常。一般來(lái)說(shuō)如下提示說(shuō)明是正確的(均為OK)。否則也請(qǐng)自行重新啟動(dòng)系統(tǒng)或服務(wù)。
               如果還不放心,試試這樣:運(yùn)行“G:\phpinstall\mysql\bin\mysql.exe -u root -p”,正常的話應(yīng)該出現(xiàn)一個(gè)類似DOS的窗口(如果出現(xiàn)讓您輸入密碼的窗口,直接回車(chē)即可,因?yàn)閙ysql初始安裝root密碼默認(rèn)為空;如果是覆蓋安 裝MYSQL的話請(qǐng)輸入原來(lái)的那個(gè)root密碼)。然后輸入“show databases;”(別忘了分號(hào)),接下來(lái)如果出現(xiàn)兩個(gè)數(shù)據(jù)庫(kù)名稱(mysql和test),那現(xiàn)在已經(jīng)可以很肯定的說(shuō),您的MYSQL已經(jīng)完全配置 好了 :) 看看效果

            安裝Apache服務(wù)器

              其實(shí)安裝的過(guò)程很簡(jiǎn)單,也是類似的一路“NEXT”就行了,這里就說(shuō)明兩點(diǎn):
              ①中間會(huì)出現(xiàn)一個(gè)界面,別怕,按如下窗口的提示寫(xiě)即可,何況我們以后還可以修改這些信息。
              ②如果您要更改默認(rèn)安裝路徑,注意Apache2.x會(huì)自動(dòng)在路徑后面再加上一個(gè)"Apache2"文件夾。例如我把它安裝在“G:\phpinstall\Apache2\”下,中間更改路徑時(shí)只需要填寫(xiě)或選擇"G:\phpinstall\"即可,如圖
              安裝完了,你會(huì)發(fā)現(xiàn)右下角多了這么一個(gè)圖標(biāo),雙擊,發(fā)現(xiàn)這個(gè)界面.這是Apache2新增的一個(gè)非常實(shí)用的工具,在這里可以方便的控制Apache服務(wù)的開(kāi)啟、關(guān)閉、重啟等操作,留給大家自行研究吧。
              現(xiàn)在請(qǐng)打開(kāi)IE瀏覽器,在地址欄中敲入“http://127.0.0.1”,出現(xiàn)以下界面者,說(shuō)明Apache的默認(rèn)安裝是成功的。

            PHP的安裝

              將下載得到的PHP-4.3.4-win32.zip解壓縮到“G:\phpinstall\php”,請(qǐng)確保下面沒(méi)有類似“php- 4.3.4-win32”這樣的子文件夾,即壓縮包內(nèi)所有的文件已經(jīng)直接放到了PHP的安裝文件夾(“G:\phpinstall\php”)下。
              說(shuō)到這里,不得不提一下PHP的兩種安裝方式。一種是CGI的安裝方式,另一種是模塊(modules)安裝方式,一般推薦后面一種,因?yàn)槠鋽U(kuò)充性比較好。下面就按照這種思路安裝。
              請(qǐng)將“G:\phpinstall\php\php4ts.dll”移入“G:\phpinstall\php\sapi”。最后將“G:\phpinstall\php\php.ini-dist”改名為“php.ini”后移到 Apache2 的安裝目錄“G:\phpinstall\Apache2”下(注意:移到系統(tǒng)目錄例如 C:\WINNT亦可,但這樣重裝系統(tǒng)后你又得重新配置PHP,這種移到Apache2目錄的方法可以省去該麻煩)。
              最后,在 G:\phpinstall\php 下新建兩個(gè)子目錄“session”和“includes”(理由?呵呵,別急,下面會(huì)說(shuō)明)
              好了,PHP的安裝就這么簡(jiǎn)單,是不是有點(diǎn)不可思議?

            Apache及PHP的配置(重點(diǎn))

              配置PHP的一些屬性

              打開(kāi)“G:\phpinstall\Apache2\php.ini”,搜索“doc_root”,“=”后面默認(rèn)應(yīng)該為空,你可以將它改為自 己的WWW網(wǎng)頁(yè)的默認(rèn)位置,例如本人的機(jī)器上就是改為“doc_root = f:/www”(請(qǐng)使用斜杠"/"而非反斜杠"\")。
              繼續(xù)搜 索“extension_dir”,會(huì)得到“extension_dir = ./”一行,將它改為“extension_dir = G:/phpinstall/php/extensions”。然后搜索“;extension=”,會(huì)得到一大傳類似的連續(xù)行。這些是PHP的擴(kuò)展模 塊,可以根據(jù)需要使用,對(duì)需要加入的模塊只需要去掉前面的分號(hào)即可。例如,“extension=php_gd.dll”、 “extension=php_imap.dll”、“extension=php_zip.dll”等。
               搜索一下“session.save_path”,找到“session.save_path = /tmp”一行,將后面的地址改為你自己機(jī)器上已經(jīng)存在的目錄(這就是剛才建子目錄的用處,你不會(huì)想每次裝了PHP后都重新建一次吧?),這里使用 “G:\phpinstall\php\session”目錄,然后將這一行改為“session.save_path = G:/phpinstall/php/session”(Again,還是斜杠)。這個(gè)問(wèn)題在很多教程中都沒(méi)有提到,而且一般SESSION在身份驗(yàn)證、 購(gòu)物車(chē)等時(shí)候才需要,所以初學(xué)者容易忽視。
              好了,保存一下,PHP的配置暫告一段落。

              配置Web服務(wù)器Apache

              依次展開(kāi)“開(kāi)始菜單==>程序==>Apache HTTP Server 2.0.48==>Configure Apache Server==>Edit the Apache httpd.conf Configuration File”,打開(kāi)Apache的配置文件“httpd.conf”。
              搜索“#Listen”,找到“#Listen 12.34.56.78:80”一行,如果想讓Apache2只監(jiān)聽(tīng)某一該IP段,這里就需要去掉注釋,改成你需要的IP地址。例如,你只需要本機(jī)調(diào)試,不想讓外部訪問(wèn),那就改成 “Listen 127.0.0.1:80”,這樣一來(lái),只能從你本機(jī)訪問(wèn)(地址欄輸入 127.0.0.1 或者 localhost)才能看到Apache2的頁(yè)面。或者當(dāng)你網(wǎng)卡綁定了兩個(gè)以上的IPe而只想用其中某一個(gè)時(shí)也可以考慮用這個(gè)方法。一般而言不必對(duì)此做太多修改。
               接下來(lái)搜索“#LoadModule”,又找到一大串連續(xù)的行。這些是Apache2為了解釋特定的語(yǔ)言而引入的模塊。請(qǐng)?jiān)诤竺婕尤胄碌囊?行:“LoadModule php4_module G:/phpinstall/php/sapi/php4apache2.dll”以使Apache2加入對(duì)PHP的支持。
              然后在這一行的后面再加上(其實(shí)加在哪里都一樣,這樣只是為了便于以后糾錯(cuò)):
                AddType application/x-httpd-php .php
                AddType application/x-httpd-php .php4
                AddType application/x-httpd-php .php3
                AddType application/x-httpd-php .phtml
                AddType application/x-httpd-php-source .phps
              上述幾行的用處是添加Apache支持和解釋的PHP后綴名。您一定可以想到,如果加入“AddType application/x-httpd-php .html”一行,那么直接把PHP文件存為html格式也不要緊,你的Apache還是會(huì)自己解釋的。
               (如果使用的是Apache1.x版本,還需做以下操作:搜索“AddModule”,還是找到一大串的連續(xù)行。在最后一行的下面加上“AddModule mod_php4.c”一行。本文使用的是2.x系列,所以毋需此步驟。
               最后需要更改的是默認(rèn)WWW文件夾。搜索“DocumentRoot”,找到類似“DocumentRoot "G:/phpinstall/Apache2/htdocs" ”一行(隨Apache2安裝路徑而改變)。將它改為“DocumentRoot "f:/www" ”(記得上面PHP的配置嗎?對(duì),同一個(gè)地方)。然后千萬(wàn)不能忘了一點(diǎn),就是還要改一處地方,就是在你剛找到“DocumentRoot”下面不遠(yuǎn)的地方 (或者直接搜索“# This should be changed to whatever you set DocumentRoot to”就可以發(fā)現(xiàn)它的所在),將“<Directory "G:/phpinstall/Apache2/htdocs">”一行改為“<Directory "f:/www">”。
               如果需要增加虛擬目錄,請(qǐng)?zhí)砑宇愃?#8220; Alias /manual "G:/phpinstall/Apache2/htdocs/manual/" ”的行。其中“Alians”后面的那個(gè)斜杠后面對(duì)應(yīng)的是虛擬目錄名,后面的是它的物理路徑。上面的地址就可以通過(guò)“http://127.0.0.1 /manual”來(lái)訪問(wèn)。

              更改環(huán)境變量

              由于PHP在windows下運(yùn)行時(shí)需要一些額外的DLL,所以需要用到“G:\phpinstall\php\dlls”下的那些文件。常規(guī) 方法是將這些文件放到“C:\WINDOWS\system32”下,但這樣一來(lái)每次重新裝都要如此,所以我使用環(huán)境變量來(lái)避免此問(wèn)題。桌面右擊“我的電 腦”==>“屬性”==>“高級(jí)”==>“環(huán)境變量”==>“系統(tǒng)變量”==>找到“Path”一行,雙擊,在后面添加上 述目錄,注意記得在原先的環(huán)境變量后面加上分號(hào)以區(qū)分(即需要輸入“;G:\phpinstall\php\dlls”)

              好了,三大難點(diǎn)基本上搞定。為了能讓您有所參照,特地將自己的配置文件放了上來(lái),以供參考。點(diǎn)此下載  

            程序調(diào)試階段

              這里要提醒一點(diǎn),對(duì)Apache或PHP的設(shè)置做了更改后,需要重啟Apache以使其生效(以后類似,請(qǐng)自行注意)。具體如下:

              開(kāi)始菜單=>程序=>Apache HTTP Server 2.0.48=>Control Apache Server=>Restart=> OK

              如果在這中間出現(xiàn)什么問(wèn)題的話,請(qǐng)根據(jù)提示來(lái)檢查。現(xiàn)在,我們來(lái)測(cè)試一下自己的安裝成果。

              在“F:\www”新建一個(gè)文本文件,輸入以下內(nèi)容:
                 <?php
                 phpinfo();
                 ?>
              然后將它更名為“phpinfo.php”,保存。打開(kāi)IE瀏覽器,運(yùn)行“http://127.0.0.1/phpinfo.php”,如果出現(xiàn)類似這樣的網(wǎng)頁(yè)內(nèi)容,恭喜,PHP已經(jīng)基本上安裝好了。

              接下來(lái)要測(cè)試的是與MYSQL數(shù)據(jù)庫(kù)的連接。
               把下載得到的“phpMyAdmin-2.5.4-php.zip”解壓縮到“F:/www/phpmyadmin/”下,然后編輯 config.inc.php文件,搜索“$cfg['PmaAbsoluteUri']”一行,后面對(duì)應(yīng)的是phpmyadmin的虛擬路徑,這里我們 把它改為“$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';”。
              繼續(xù)往 下,搜索“$cfg['Servers'][$i]['auth_type']”這一行,這個(gè)是phpmyadmin的身份驗(yàn)證配置方式。這里我們選擇 “$cfg['Servers'][$i]['auth_type'] = 'config';”,下面兩行就是mysql的用戶名和密碼。默認(rèn)的用戶名是“root”,密碼為空,別怕,我們呆會(huì)兒可以利用phpmyadmin修 改它。
              還是搜索,搜“$cfg['DefaultLang'] =”一行后面是它默認(rèn)的語(yǔ)言,這里我們將它改為“$cfg['DefaultLang'] = 'zh';”,順便把下面10行左右的默認(rèn)字符集“$cfg['DefaultCharset'] =”改為“$cfg['DefaultCharset'] = 'gb2312';”。
              在瀏覽器中輸入“http://127.0.0.1/phpmyadmin”,如果出現(xiàn)的界面如下,說(shuō)明mysql已經(jīng)連接成功了。phpmyadmin的其他功能就靠自己去摸索和實(shí)踐了。

            添加Zend引擎

              這個(gè)是所有安裝中最簡(jiǎn)單的一步了。直接點(diǎn)下載得到的那個(gè)“ZendOptimizer-2.1.0b-Windows-i386.exe”。因 為我們的php.ini文件不在默認(rèn)位置,中間需要指明它的位置(G:\phpinstall\Apache2)。它會(huì)自動(dòng)備份原來(lái)的php.ini文件 為php.ini.optimizer-bak,安裝后需要重新啟動(dòng)系統(tǒng)才能生效。重啟后請(qǐng)?jiān)俅芜\(yùn)行“http://127.0.0.1 /phpinfo.php”,看是否在其中出現(xiàn)如圖的畫(huà)面(往下拉,在中間部位),沒(méi)有的話,可要好好查查了。相信這個(gè)難不倒你,我就不多羅嗦了。成功后Apache就可以順利解釋有些用Zend加過(guò)密的PHP文件了。

            重要說(shuō)明

              此次安裝與以往不同之處就在于php.ini的放置位置及dll文件的處理,因此,當(dāng)您需要更新PHP版本時(shí):請(qǐng)將新版本的PHP安裝文件放到以前的目錄并覆蓋舊文件(參考上述 PHP的安裝 部分,需要移動(dòng)一個(gè)文件),而php.ini也需要重新編輯設(shè)定并移入Apache2安裝目錄(原來(lái)的php.ini文件設(shè)定可以參考,但不能繼續(xù)使用,否則可能會(huì)導(dǎo)致未知問(wèn)題) ;或者重新安裝了系統(tǒng)后: 只要原來(lái)安裝目錄(G:\phpinstall)下的文件沒(méi)有改變,則只需覆蓋安裝MYSQL、Apache(過(guò)程參考上述步驟,安裝路徑要選擇原來(lái) 的),原來(lái)的配置和數(shù)據(jù)均不會(huì)被替換。然后重新設(shè)定一下PHP中DLL的環(huán)境變量即告成功!這也就是為何不要安裝在系統(tǒng)盤(pán)的原因所在。

            FAQ

            Q1出現(xiàn)圖中這個(gè)錯(cuò)誤是什么意思?
            A1:意思很明顯了,沒(méi)有任何安裝的Apache2服務(wù)。要么您的系統(tǒng)是win9x,要么就是前面Apache2的安裝過(guò)程出了一點(diǎn)小小的問(wèn)題,請(qǐng)重新安裝試試。

            Q1我提交表單的時(shí)候不會(huì)自動(dòng)生成變量?
            A1:PHP4從4.2.0版本起,全局變量自動(dòng)關(guān)閉。對(duì)于表單提交過(guò)來(lái)的變量,需要用特定的函數(shù)接受,具體如:

              $a=$_GET['var'];
              $b=$_POST['var'];

            如果需要自動(dòng)生成變量,可以打開(kāi)php.ini,找到 register_globals = Off 一行,改成 register_globals = On ,然后重啟Apache就可以了,但是從安全角度考慮,不推薦。

            一些編后感想

              其實(shí)PHP的安裝也不是很難,關(guān)鍵是要有耐心。而php.ini和httpd.conf這兩個(gè)關(guān)鍵的配置文件我也沒(méi)有全部談到。有些地方還是需 要自己去慢慢揣測(cè)和琢磨了。中間安裝過(guò)程也可能和我說(shuō)的不完全一致,就要自己細(xì)心鉆研。怎么說(shuō)呢,時(shí)間的付出和獲得的回報(bào)應(yīng)該是成正比例的。相信各位也應(yīng) 該會(huì)明白這個(gè)道理。

              事隔一年,更新此文,竟產(chǎn)生些許感觸。

              好了,開(kāi)始您的PHP編程之旅吧,祝您好運(yùn)!

            又及:在別人進(jìn)入PHP世界初期需要幫忙的時(shí)候,請(qǐng)不吝伸出你的雙手幫助他們,謝謝。

            中文字幕日本人妻久久久免费| 国产精品VIDEOSSEX久久发布| 中文字幕一区二区三区久久网站| 一本色道久久88—综合亚洲精品| 免费一级做a爰片久久毛片潮| 久久美女人爽女人爽| 人人狠狠综合久久亚洲88| 9191精品国产免费久久| 国产精品一久久香蕉国产线看 | 国产成人久久激情91| 久久超乳爆乳中文字幕| 久久精品国产亚洲AV无码偷窥 | 精品综合久久久久久97超人| 91视频国产91久久久| 久久亚洲国产欧洲精品一| 狠狠精品干练久久久无码中文字幕| 一本大道加勒比久久综合| 久久精品成人一区二区三区| 久久这里有精品视频| 国产69精品久久久久9999APGF| 久久永久免费人妻精品下载| 婷婷久久综合九色综合98| 亚洲美日韩Av中文字幕无码久久久妻妇| 无码人妻久久一区二区三区蜜桃| 一本色道久久综合狠狠躁| 夜夜亚洲天天久久| 亚洲综合久久夜AV | 久久精品国产亚洲AV嫖农村妇女| 99久久免费只有精品国产| 国产精品久久久久久久久软件| 精品国产一区二区三区久久久狼| 国产99久久久国产精免费| 久久久久人妻一区二区三区| 国产精品一久久香蕉产线看| 中文精品久久久久人妻| 国产欧美久久一区二区| 伊人久久成人成综合网222| 日本精品久久久久中文字幕| 精品久久人人爽天天玩人人妻| 久久99精品国产麻豆蜜芽| 影音先锋女人AV鲁色资源网久久|