• <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>

            天之道

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

            轉:PHP 配置全攻略之Windows篇

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

            前言

              一直在網上逛,對PHP也有了所謂的了解。感慨于菜鳥入門時的艱辛(想偶當初光自己安裝就花了2個星期),特寫下此教程一篇,不敢托大,若能有所幫助則甚感欣慰。不當、不詳及不解之處萬望指正!

              補充:為了日后更新方便,此次安裝方式和原來的常規方式略有不同,不必進行移動DLL文件等操作,請特別注意。

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

            準備工作

            安裝平臺
            Win2003 Enterprise Server + IE 6.0.3790.0

               注:
            除win9x外,高版本windows下此配置方法應該均無問題(但沒有時間一個個測試,有問題可以聯系我)。

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

              注:以上軟件均為Windows下的最新穩定版本。當您看到這篇教程時,也許各軟件版本早已更新,請自行調整測試。

            正式開始

              推薦更改以下所有軟件的默認安裝路徑,不要放在系統盤,理由在后面。此處我將安裝主目錄設在 G:\phpinstall\ ,本文下面的路徑也請改為相應路徑。

            安裝MYSQL數據庫

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

            安裝Apache服務器

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

            PHP的安裝

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

            Apache及PHP的配置(重點)

              配置PHP的一些屬性

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

              配置Web服務器Apache

              依次展開“開始菜單==>程序==>Apache HTTP Server 2.0.48==>Configure Apache Server==>Edit the Apache httpd.conf Configuration File”,打開Apache的配置文件“httpd.conf”。
              搜索“#Listen”,找到“#Listen 12.34.56.78:80”一行,如果想讓Apache2只監聽某一該IP段,這里就需要去掉注釋,改成你需要的IP地址。例如,你只需要本機調試,不想讓外部訪問,那就改成 “Listen 127.0.0.1:80”,這樣一來,只能從你本機訪問(地址欄輸入 127.0.0.1 或者 localhost)才能看到Apache2的頁面。或者當你網卡綁定了兩個以上的IPe而只想用其中某一個時也可以考慮用這個方法。一般而言不必對此做太多修改。
               接下來搜索“#LoadModule”,又找到一大串連續的行。這些是Apache2為了解釋特定的語言而引入的模塊。請在后面加入新的一 行:“LoadModule php4_module G:/phpinstall/php/sapi/php4apache2.dll”以使Apache2加入對PHP的支持。
              然后在這一行的后面再加上(其實加在哪里都一樣,這樣只是為了便于以后糾錯):
                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還是會自己解釋的。
               (如果使用的是Apache1.x版本,還需做以下操作:搜索“AddModule”,還是找到一大串的連續行。在最后一行的下面加上“AddModule mod_php4.c”一行。本文使用的是2.x系列,所以毋需此步驟。
               最后需要更改的是默認WWW文件夾。搜索“DocumentRoot”,找到類似“DocumentRoot "G:/phpinstall/Apache2/htdocs" ”一行(隨Apache2安裝路徑而改變)。將它改為“DocumentRoot "f:/www" ”(記得上面PHP的配置嗎?對,同一個地方)。然后千萬不能忘了一點,就是還要改一處地方,就是在你剛找到“DocumentRoot”下面不遠的地方 (或者直接搜索“# This should be changed to whatever you set DocumentRoot to”就可以發現它的所在),將“<Directory "G:/phpinstall/Apache2/htdocs">”一行改為“<Directory "f:/www">”。
               如果需要增加虛擬目錄,請添加類似“ Alias /manual "G:/phpinstall/Apache2/htdocs/manual/" ”的行。其中“Alians”后面的那個斜杠后面對應的是虛擬目錄名,后面的是它的物理路徑。上面的地址就可以通過“http://127.0.0.1 /manual”來訪問。

              更改環境變量

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

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

            程序調試階段

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

              開始菜單=>程序=>Apache HTTP Server 2.0.48=>Control Apache Server=>Restart=> OK

              如果在這中間出現什么問題的話,請根據提示來檢查。現在,我們來測試一下自己的安裝成果。

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

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

            添加Zend引擎

              這個是所有安裝中最簡單的一步了。直接點下載得到的那個“ZendOptimizer-2.1.0b-Windows-i386.exe”。因 為我們的php.ini文件不在默認位置,中間需要指明它的位置(G:\phpinstall\Apache2)。它會自動備份原來的php.ini文件 為php.ini.optimizer-bak,安裝后需要重新啟動系統才能生效。重啟后請再次運行“http://127.0.0.1 /phpinfo.php”,看是否在其中出現如圖的畫面(往下拉,在中間部位),沒有的話,可要好好查查了。相信這個難不倒你,我就不多羅嗦了。成功后Apache就可以順利解釋有些用Zend加過密的PHP文件了。

            重要說明

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

            FAQ

            Q1出現圖中這個錯誤是什么意思?
            A1:意思很明顯了,沒有任何安裝的Apache2服務。要么您的系統是win9x,要么就是前面Apache2的安裝過程出了一點小小的問題,請重新安裝試試。

            Q1我提交表單的時候不會自動生成變量?
            A1:PHP4從4.2.0版本起,全局變量自動關閉。對于表單提交過來的變量,需要用特定的函數接受,具體如:

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

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

            一些編后感想

              其實PHP的安裝也不是很難,關鍵是要有耐心。而php.ini和httpd.conf這兩個關鍵的配置文件我也沒有全部談到。有些地方還是需 要自己去慢慢揣測和琢磨了。中間安裝過程也可能和我說的不完全一致,就要自己細心鉆研。怎么說呢,時間的付出和獲得的回報應該是成正比例的。相信各位也應 該會明白這個道理。

              事隔一年,更新此文,竟產生些許感觸。

              好了,開始您的PHP編程之旅吧,祝您好運!

            又及:在別人進入PHP世界初期需要幫忙的時候,請不吝伸出你的雙手幫助他們,謝謝。

            亚洲午夜久久久久妓女影院 | 国产精品99久久不卡| 久久99免费视频| 精品综合久久久久久88小说 | 人妻丰满AV无码久久不卡| 色欲av伊人久久大香线蕉影院| 精品无码久久久久久午夜| 亚洲国产精久久久久久久| 久久久精品久久久久久 | 国产精品久久久久久五月尺| 久久精品国产亚洲精品2020 | 久久香蕉超碰97国产精品| aaa级精品久久久国产片| 色综合合久久天天给综看| 久久国产精品无码HDAV| 久久久久亚洲国产| 日韩一区二区久久久久久| 亚洲中文字幕无码久久综合网| 久久免费高清视频| 久久国产精品一国产精品金尊| 欧美亚洲国产精品久久| 久久99精品久久久久久齐齐| 欧美牲交A欧牲交aⅴ久久| 无夜精品久久久久久| 久久国产精品免费| 久久国产成人精品麻豆| 亚洲日本va中文字幕久久| 综合久久给合久久狠狠狠97色| 久久久久国产精品| 国产成人精品久久一区二区三区| 狠狠色丁香久久婷婷综合图片| 久久久久九九精品影院| 久久久不卡国产精品一区二区 | 色婷婷久久综合中文久久一本| 久久成人影院精品777| 久久国产免费观看精品3| 久久精品国产亚洲AV电影| 色偷偷88888欧美精品久久久| 亚洲国产精品一区二区久久hs| 久久久久久精品免费免费自慰| 久久婷婷是五月综合色狠狠|