麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP配置全攻略之Windows篇

2019-09-08 23:11:38
字體:
供稿:網(wǎng)友

//作者:cube316
//E-mail:[email protected]
//創(chuàng)建時間:2003/02/19
//修改時間:2004/03/25
//討論地址:http://cube316.hb169.com/diary/comment.php?id=2
//由于錯誤再所難免,我會隨時修正。歡迎到上述地址一起討論。
//轉(zhuǎn)載請保留以上信息,謝謝。

點此下載此教程最新版本

前言

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

  補充:為了日后更新方便,此次安裝方式和原來的常規(guī)方式略有不同,不必進行移動DLL文件等操作,請?zhí)貏e注意。

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

準備工作

安裝平臺
Win2003 Enterprise Server + IE 6.0.3790.0

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

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

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

正式開始

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

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

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

安裝Apache服務器

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

PHP的安裝

  將下載得到的PHP-4.3.4-win32.zip解壓縮到“G:/phpinstall/php”,請確保下面沒有類似“php-4.3.4-win32”這樣的子文件夾,即壓縮包內(nèi)所有的文件已經(jīng)直接放到了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”下(注意:移到系統(tǒng)目錄例如 C:/WINNT亦可,但這樣重裝系統(tǒng)后你又得重新配置PHP,這種移到Apache2目錄的方法可以省去該麻煩)。
  最后,在 G:/phpinstall/php 下新建兩個子目錄“session”和“includes”(理由?呵呵,別急,下面會說明)
  好了,PHP的安裝就這么簡單,是不是有點不可思議?

Apache及PHP的配置(重點)

  配置PHP的一些屬性

  打開“G:/phpinstall/Apache2/php.ini”,搜索“doc_root”,“=”后面默認應該為空,你可以將它改為自己的WWW網(wǎng)頁的默認位置,例如本人的機器上就是改為“doc_root = f:/www”(請使用斜杠"/"而非反斜杠"/")。
  繼續(xù)搜索“extension_dir”,會得到“extension_dir = ./”一行,將它改為“extension_dir = G:/phpinstall/php/extensions”。然后搜索“;extension=”,會得到一大傳類似的連續(xù)行。這些是PHP的擴展模塊,可以根據(jù)需要使用,對需要加入的模塊只需要去掉前面的分號即可。例如,“extension=php_gd.dll”、“extension=php_imap.dll”、“extension=php_zip.dll”等。
   搜索一下“session.save_path”,找到“session.save_path = /tmp”一行,將后面的地址改為你自己機器上已經(jīng)存在的目錄(這就是剛才建子目錄的用處,你不會想每次裝了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只監(jiān)聽某一該IP段,這里就需要去掉注釋,改成你需要的IP地址。例如,你只需要本機調(diào)試,不想讓外部訪問,那就改成 “Listen 127.0.0.1:80”,這樣一來,只能從你本機訪問(地址欄輸入 127.0.0.1 或者 localhost)才能看到Apache2的頁面。或者當你網(wǎng)卡綁定了兩個以上的IPe而只想用其中某一個時也可以考慮用這個方法。一般而言不必對此做太多修改。
  接下來搜索“#LoadModule”,又找到一大串連續(xù)的行。這些是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”,還是找到一大串的連續(xù)行。在最后一行的下面加上“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”就可以發(fā)現(xiàn)它的所在),將“<Directory "G:/phpinstall/Apache2/htdocs">”一行改為“<Directory "f:/www">”。
  如果需要增加虛擬目錄,請?zhí)砑宇愃啤?Alias /manual "G:/phpinstall/Apache2/htdocs/manual/" ”的行。其中“Alians”后面的那個斜杠后面對應的是虛擬目錄名,后面的是它的物理路徑。上面的地址就可以通過“http://127.0.0.1/manual”來訪問。

  更改環(huán)境變量

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

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

程序調(diào)試階段

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

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

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

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

  接下來要測試的是與MYSQL數(shù)據(jù)庫的連接。
   把下載得到的“phpMyAdmin-2.5.4-php.zip”解壓縮到“F:/www/phpmyadmin/”下,然后編輯config.inc.php文件,搜索“$cfg['PmaAbsoluteUri']”一行,后面對應的是phpmyadmin的虛擬路徑,這里我們把它改為“$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';”。
  繼續(xù)往下,搜索“$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”,如果出現(xiàn)的界面如下,說明mysql已經(jīng)連接成功了。phpmyadmin的其他功能就靠自己去摸索和實踐了。

添加Zend引擎

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

重要說明

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

FAQ

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

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

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

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

一些編后感想

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本在线不卡一区二区 | 毛片网站视频 | 欧美在线成人影院 | 国产呻吟 | h视频免费观看 | 精品成人免费视频 | 黄在线免费 | 欧美精品v国产精品v日韩精品 | 99精品国产成人一区二区 | 91短视频在线播放 | 一级免费看片 | 亚洲日韩中文字幕一区 | 成年免费视频黄网站在线观看 | 艹男人的日日夜夜 | 久久91精品国产91久久yfo | 日本精品久久久一区二区三区 | 免费国产在线精品 | 在线2区| 国产一级不卡毛片 | 色中色激情影院 | 精品一区二区三区毛片 | 亚洲午夜一区二区三区 | 免费看成人av | 护士hd欧美free性xxxx | 麻豆一区二区99久久久久 | 成人免费毛片片v | 久久久久免费电影 | 日本在线播放一区二区三区 | 失禁高潮抽搐喷水h | 国产一级一国产一级毛片 | 欧美一级久久 | 欧美成人高清视频 | xxxx69hd一hd| 在线a毛片免费视频观看 | 一色桃子av大全在线播放 | 最新亚洲国产 | 成人福利软件 | jizzjizzjizzjizz国产| 美女又黄又www | 亚洲精品午夜国产va久久成人 | 国产在线一区二区三区 |