Apache2.2.8、php5.2.6、mysql5、phpMyAdmin2.11.6在Windows Vista下的安裝和配置

Apache2.2.8、php5.2.6、mysql5、phpMyAdmin2.11.6在Windows Vista下的安裝和配置
      最近開始搗鼓PHP,於是乎,先要配置好運行開發環境,鑑於現在系統是Vista,決定先在Vista上跑,有空再在虛擬機裏面在裝個ubuntu來跑php。在Vista中配置這個環境可是搞了我一晚上啊,在這裏記下來以後備查,希望也能夠給大家帶來一絲幫助,足矣。
      Linux下的東西崇尚的是手工活,大多數都是文本操作,連配置都不例外。所以,在Linux下的整個安裝過程,需要用到很多的手工動作,極端的鍛鍊大家的記憶力和打字速度,相較而言,在windows下就輕鬆了許多!言歸正傳,現在開始進行我們的安裝、配置過程。需要的軟件大家可以去相應軟件的主頁下載,都是開源的,所以,相信大家都能夠輕易找到,不行就google。

一、     安裝Apache 2.2.8

安裝之前將IIS停掉,因爲Apache默認裝好之後佔用的是80端口,跟IIS會有衝突。
1.   雙擊apache2.2.8,開始安裝。

2.   安裝到填寫Server Information這一步,在Network Domain、Server Name中填寫相應的域名或IP地址,比如:http://www.sina.com/,我這裏是本地的可以都填localhost,當然你填寫其它的也沒有什麼影響。在Administrator's Email Address下填入系統管理員的聯繫電子郵件地址,比如:[email protected]
下面有兩個選擇,圖片上選擇的是爲系統所有用戶安裝,使用默認的80端口,並作爲系統服務自動啓動;另外一個是僅爲當前用戶安裝,使用端口8080,手動啓動。建議選擇默認80端口,按“Next”繼續。

3.   選擇安裝類型,Typical爲默認安裝,Custom爲用戶自定義安裝,我們這裏選擇Custom,有更多可選項,按“Next”繼續。出現選擇安裝選項界面,左鍵點選“Apache HTTP Server 2.0.55”,選擇“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內容,全部安裝在本地硬盤上”。點選“Change...”,手動指定安裝目錄。我指定爲是D:/Apache2.2。

4.  安裝完成,不出意外,這時右下角狀態欄應該出現了一個羽毛綠色圖標,表示Apache服務已經開始運行。

5.  現在,我們來測試一下按默認配置運行的網站界面,在IE地址欄輸入http://localhost/  回車,就可以看到一個頁面內容爲:It works!,表示Apache服務器已安裝成功。

6.  安裝完了建議先備份一下默認的配置文件,配置文件路徑:D:/Apache2.2/conf/httpd.conf,將這個配置文件httpd.conf複製一份並且改名爲:httpd.conf.default。
接下來我們就可以開始配置Apache服務器,使它更好的替我們服務。這裏建議更改三個地方:

第一個:更改Apache服務器監聽的端口號,我建議改成81,這樣和IIS不衝突,當然你也可以讓他們兩個同時並存(方法很多,請google)。更改監聽端口號的方法:在配置文件httpd.conf裏面找到"Listen 80"改成"Listen 81"即可,非常簡單。

第二個:改變網站的默認根目錄路徑。其實如果不配置,你的安裝目錄下的htdocs文件夾就是網站的默認根目錄,在裏面放入文件就可以了。這裏我們還是介紹一下怎麼更改網站根目錄的配置。同樣,打開httpd.conf文件,查找關鍵字“DocumentRoot”(也就是網站根目錄),將""內的地址改成你的網站根目錄,比如:"D:/PHPWeb",這裏要注意的是文件路徑的“/”要改成“/”。再次查找<Directory,將""內的地址改成跟DocumentRoot的一樣。

第三個:添加默認文檔,找到以下這段
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
改成爲:
<IfModule dir_module>
    DirectoryIndex index.html index.html.var index.php index.htm
</IfModule>
至此,Apache服務器配置完畢,切記,重啓Apache服務,才能生效新配置。我們再次在IE地址欄輸入http://localhost/  回車,測試配置是否成功。

二、    php5.2.6的安裝和配置

      PHP的windows安裝方式有兩種,一種是windows下的msi安裝包,一種是windows下的壓縮包,安裝包是傻瓜式的,一路next加上簡單的設置就行了,壓縮包是純粹手動式的。現在的安裝包顯然已經做的非常好了,所以,這裏採用msi安裝包安裝。
      安裝之前的工作就是下載安裝包,可是到了官網一看,下載的東西分類非常之多,第一次接觸的人恐怕眼都花了!這裏,我先解釋一下各個下載類別的含義(出自網絡,整理了一下而已)。
      下載目錄中有兩個大類:Complete Source Code和Windows Binaries,這兩個有什麼區別呢?
      像PHP/MYSQL這類軟件的Complete Source Code/Windows Binaries分別是指源代碼和windows下的可執行文件,PHP/MYSQL都屬於“免費”軟件,提供源代碼,即所謂“Complete Source Code”,你可以在自己的機器上用“Complete Source Code”編譯成可執行版本。但是因爲PHP/MYSQL最初都是基於LINUX 的,後來才移植到Windows下,所以一般只提供LINUX下的“Complete Source Code”,Windows下只提供最後編譯好的可執行文件,即“Windows Binaries”(這也是出於商業考慮,畢竟開發者還是希望大家使用LINUX,與Windows競爭,現在提供Windows版本也是爲了爭取廣大Windows的用戶使用PHP/MYSQL),但是,現在的最新版下載包中都提供了windows下的msi安裝包了。


      PHP的下載的Windows版本的區別?
PHP 5.2.3 zip package 單純的php壓縮包
PHP 5.2.3 installer 安裝包
PECL 5.2.3 Win32 binaries php擴展插件包
PHP 5.2.3 Non-thread-safe Win32 binaries  非線程安全的二進制包
PECL 5.2.3 Non-thread-safe Win32 binaries  非線程安全的php擴展
關於PECL擴展插件的解釋:
擴展PHP有兩種方法:
一種是用純粹的PHP代碼寫函數和類,pear就是這樣一個項目,主頁是pear.php.net,在最新版的PHP中都已經集成了pear了。
另外一種是用c或者c++編寫外部模塊加載至php中,pecl就是幹這個事的,主頁是pecl.php.net
這兩種方法其實都是爲特定的應用提供現成的函數或者類,pdo,apc等都是pecl下的,pear的東西效率不怎麼樣。

我下載的是“php-5.2.6-win32-installer.msi”,一切準備就緒,我們開始安裝。
1.      安裝php5.2.6沒什麼好說的,一路next,我的安裝目錄爲D:/PHP/。有兩個地方需要設置,一個是安裝過程中針對Web Server的選擇,這裏使用“apache 2.2.x module”模式,並且接着指定了apache2的安裝目錄。另外一個就是把PHP的所有安裝組件都選上,全部安裝。

2.      安裝完畢之後,上文提到的Apache的配置文件httpd.conf,這個文件的末尾會被加上如下內容:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "D:/PHP/"
Action application/x-httpd-php "D:/PHP/php-cgi.exe"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2.dll"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

路徑會因爲各人的安裝路徑不同而有差別。
重新啓動Apache服務,報錯“the requested operation has failed”,我們查看錯誤日誌“D:/Apache2.2/logs/error.log”,詳細錯誤信息爲:

Syntax error on line 491 of D:/Apache2.2/conf/httpd.conf:
Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored
[Wed Jun 04 15:13:33 2008] [warn] (OS 995)由於線程退出或應用程序請求,已中止 I/O 操作。  : winnt_accept: Asynchronous AcceptEx failed.

是因爲httpd.conf配置文件中PHPIniDir "D:/PHP/"出現了多次,所以,我們講上面提到的這個配置部分更改爲:(紅色是變更的部分)
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
ScriptAlias /php/ "D:/PHP/"
Action application/x-httpd-php "D:/PHP/php-cgi.exe"
PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2_2.dll"
#PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache2.dll"
#PHPIniDir "D:/PHP/"
LoadModule php5_module "D:/PHP/php5apache.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
重新啓動Apache服務,成功!

3.      接下來,我們來驗證一下在apache服務器中,php是否正常運行。建立一個文本文件,輸入內容“<?php phpinfo(); ?>”,保存,並且將文件改名爲“test.php”,放到網站根目錄(D:/Apache2.2/htdocs)下。在IE地址欄輸入:http://localhost:81/test.php回車,這時候出現錯誤信息:http 500。照舊,我們找到錯誤日誌,查看錯誤信息:

PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_oci8.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pdo_oci.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pdo_oci8.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pdo_pgsql.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pdo_sqlite_external.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pgsql.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pspell.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_sybase_ct.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_ibm_db2.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_ifx.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_ingres2.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_maxdb.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_mcve.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_netools.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_oracle.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pdo_ibm.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'D://PHP//ext//php_pdo_informix.dll' - /xd5/xd2/xb2/xbb/xb5/xbd/xd6/xb8/xb6/xa8/xb5/xc4/xc4/xa3/xbf/xe9/xa1/xa3/r/n in Unknown on line 0

這是由於php啓動的時候加載了以上這些dll(php_oci8.dll、php_pdo_oci.dll等等),而這些dll具有外部依賴信息,比如,php_oci8.dll依賴oracle8i的客戶端組件,詳細的依賴信息大家可以參考“http://www.corephp.co.uk/archives/36-A-Guide-to-using-PHP-5-Extensions-on-Windows.html”。這是由於我們在安裝的時候,安裝了所有的組件引起的,那麼我們手動在php.ini文件中將這些dll加載信息註釋掉,來解決這個問題。
在php.ini文件中,查找“extension=php_oci8.dll”,找到之後,前面加上分號";"進行語句註釋,禁止加載這個dll,然後針對上面的錯誤信息,將所有有問題的dll加載逐個註釋掉,工作量有點大,最後我會給出正確的最終的加載信息。

接着在error.log繼續尋找錯誤信息,找到如下錯誤:


Cannot   find   module   (IP-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (IF-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (TCP-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (UDP-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMPv2-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMPv2-SMI):   At   line   0   in   (none)  
  Cannot   find   module   (UCD-SNMP-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (UCD-DEMO-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMP-TARGET-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMP-VIEW-BASED-ACM-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMP-COMMUNITY-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (UCD-DLMOD-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMP-FRAMEWORK-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMP-MPD-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMP-USER-BASED-SM-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMP-NOTIFICATION-MIB):   At   line   0   in   (none)  
  Cannot   find   module   (SNMPv2-TM):   At   line   0   in   (none)

解決方法:
在php.ini中,註釋掉“extension=php_snmp.dll”


重啓apache,測試網頁,仍然出現http 500錯誤,打開error.log,找到錯誤信息:

[Wed Jun 04 09:22:29 2008] [error] [client 127.0.0.1] PHP Warning:  require_once(SAM/php_sam.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in sam_factory on line 1
[Wed Jun 04 09:22:29 2008] [error] [client 127.0.0.1] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'SAM/php_sam.php' (include_path='.;C://php5//pear') in sam_factory on line 1

解決方法:
在php.ini中,註釋掉“extension=php_sam.dll”

所有以上問題都是由於加載dll引起的,解決這些問題之後,重啓apache服務器,再次測試網頁,一切正常,顯示apache服務器的php配置信息。
這個測試網頁是用的phpinfo()函數測試php功能是否正常的,但是,在後來安裝好phpmyadmin後,網頁根本無法顯示,同時發現其它的php web程序都無法正常運行。而且從error.log中也找不到任何錯誤信息,在access.log文件中也只是顯示這個信息:127.0.0.1 - - [04/Jun/2008:17:50:54 +0800] "GET /phpMyAdmin HTTP/1.1" 301 239。在網上查了半天也沒有發現啥有價值的信息。最後,發現是加載了太多的dll引起的這個問題。可能有些dll的依賴未能找到,但是又沒有拋出具體的錯誤信息,導致很難分析錯誤情況。看來在安裝的時候安裝了所有的組件並不是一個好的建議,最終,我僅開啓了需要用到的dll加載,其它都屏蔽了。
最終的dll加載信息如下:
[PHP_BZ2]
extension=php_bz2.dll
[PHP_CURL]
extension=php_curl.dll
[PHP_DBA]
;extension=php_dba.dll
[PHP_DBASE]
;extension=php_dbase.dll
[PHP_FDF]
;extension=php_fdf.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_GETTEXT]
;extension=php_gettext.dll
[PHP_GMP]
extension=php_gmp.dll
[PHP_IMAP]
;extension=php_imap.dll
[PHP_INTERBASE]
;extension=php_interbase.dll
[PHP_LDAP]
;extension=php_ldap.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MCRYPT]
;extension=php_mcrypt.dll
[PHP_MHASH]
;extension=php_mhash.dll
[PHP_MIME_MAGIC]
;extension=php_mime_magic.dll
[PHP_MING]
;extension=php_ming.dll
[PHP_MSQL]
;extension=php_msql.dll
[PHP_MSSQL]
;extension=php_mssql.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_OCI8]
;extension=php_oci8.dll
[PHP_OPENSSL]
extension=php_openssl.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_FIREBIRD]
;extension=php_pdo_firebird.dll
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_OCI]
;extension=php_pdo_oci.dll
[PHP_PDO_OCI8]
;extension=php_pdo_oci8.dll
[PHP_PDO_ODBC]
extension=php_pdo_odbc.dll
[PHP_PDO_PGSQL]
;extension=php_pdo_pgsql.dll
[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll
[PHP_PDO_SQLITE_EXTERNAL]
;extension=php_pdo_sqlite_external.dll
[PHP_PGSQL]
;extension=php_pgsql.dll
[PHP_PSPELL]
;extension=php_pspell.dll
[PHP_SHMOP]
;extension=php_shmop.dll
[PHP_SNMP]
;extension=php_snmp.dll
[PHP_SOAP]
extension=php_soap.dll
[PHP_SOCKETS]
;extension=php_sockets.dll
[PHP_SQLITE]
extension=php_sqlite.dll
[PHP_SYBASE_CT]
;extension=php_sybase_ct.dll
[PHP_TIDY]
;extension=php_tidy.dll
[PHP_XMLRPC]
;extension=php_xmlrpc.dll
[PHP_XSL]
extension=php_xsl.dll
[PHP_ZIP]
extension=php_zip.dll
[PHP_ADT]
;extension=php_adt.dll
[PHP_AMF]
;extension=php_amf.dll
[PHP_BCOMPILER]
;extension=php_bcompiler.dll
[PHP_BITSET]
;extension=php_bitset.dll
[PHP_BLENC]
;extension=php_blenc.dll
[PHP_BZ2_FILTER]
;extension=php_bz2_filter.dll
[PHP_CLASSKIT]
;extension=php_classkit.dll
[PHP_CPDF]
;extension=php_cpdf.dll
[PHP_CRACK]
;extension=php_crack.dll
[PHP_CVSCLIENT]
;extension=php_cvsclient.dll
[PHP_DB]
;extension=php_db.dll
[PHP_DBX]
;extension=php_dbx.dll
[PHP_DIO]
;extension=php_dio.dll
[PHP_DOCBLOCK]
;extension=php_docblock.dll
[PHP_DOMXML]
;extension=php_domxml.dll
[PHP_DOUBLEMETAPHONE]
;extension=php_doublemetaphone.dll
[PHP_EVENT]
;extension=php_event.dll
[PHP_FILEINFO]
extension=php_fileinfo.dll
[PHP_FILEPRO]
extension=php_filepro.dll
[PHP_GOPHER]
extension=php_gopher.dll
[PHP_HARU]
;extension=php_haru.dll
[PHP_HTSCANNER]
;extension=php_htscanner.dll
[PHP_HTTP]
extension=php_http.dll
[PHP_HYPERWAVE]
;extension=php_hyperwave.dll
[PHP_IBM_DB2]
;extension=php_ibm_db2.dll
[PHP_ID3]
extension=php_id3.dll
[PHP_IFX]
;extension=php_ifx.dll
[PHP_IISFUNC]
extension=php_iisfunc.dll
[PHP_INGRES2]
;extension=php_ingres2.dll
[PHP_LZF]
;extension=php_lzf.dll
[PHP_MAILPARSE]
;extension=php_mailparse.dll
[PHP_MAXDB]
;extension=php_maxdb.dll
[PHP_MCRYPT_FILTER]
extension=php_mcrypt_filter.dll
[PHP_MCVE]
;extension=php_mcve.dll
[PHP_MEMCACHE]
;extension=php_memcache.dll
[PHP_NETOOLS]
;extension=php_netools.dll
[PHP_NTUSER]
;extension=php_ntuser.dll
[PHP_OGGVORBIS]
;extension=php_oggvorbis.dll
[PHP_OPERATOR]
;extension=php_operator.dll
[PHP_ORACLE]
;extension=php_oracle.dll
[PHP_PARSEKIT]
extension=php_parsekit.dll
[PHP_PDO_IBM]
;extension=php_pdo_ibm.dll
[PHP_PDO_INFORMIX]
;extension=php_pdo_informix.dll
[PHP_PDO_USER]
;extension=php_pdo_user.dll
[PHP_PHAR]
;extension=php_phar.dll
[PHP_PHPDOC]
;extension=php_phpdoc.dll
[PHP_POP3]
extension=php_pop3.dll
[PHP_PRINTER]
extension=php_printer.dll
[PHP_RADIUS]
;extension=php_radius.dll
[PHP_RAR]
extension=php_rar.dll
[PHP_RUNKIT]
extension=php_runkit.dll
[PHP_SAM]
;extension=php_sam.dll
[PHP_SDO]
;extension=php_sdo.dll
[PHP_SMTP]
extension=php_smtp.dll
[PHP_SPL_TYPES]
;extension=php_spl_types.dll
[PHP_SSH2]
;extension=php_ssh2.dll
[PHP_STATS]
;extension=php_stats.dll
[PHP_STEM]
;extension=php_stem.dll
[PHP_THREADS]
;extension=php_threads.dll
[PHP_TIMEZONEDB]
;extension=php_timezonedb.dll
[PHP_TRANSLIT]
;extension=php_translit.dll
[PHP_UPLOADPROGRESS]
;extension=php_uploadprogress.dll
[PHP_WIN32PS]
;extension=php_win32ps.dll
[PHP_WIN32SCHEDULER]
;extension=php_win32scheduler.dll
[PHP_WIN32SERVICE]
;extension=php_win32service.dll
[PHP_WIN32STD]
;extension=php_win32std.dll
[PHP_YAMI]
;extension=php_yami.dll
[PHP_ZLIB_FILTER]
;extension=php_zlib_filter.dll
[PHP_EXIF]
;extension=php_exif.dll

注:網上搜索到的有些安裝教程中,要拷貝一些dll文件到system32等系統文件夾中去,在這個版本其實已經不需要了,因爲安裝的時候已經把php的目錄註冊到系統變量中去了。                       

三、    mysql5安裝與配置

1.      安裝選用CUSTOM模式。選擇安裝的文件夾。其他一路next;

2.      安裝完成之後,建立一個數據庫實例,開始菜單->mysql->mysql5->MySQL Server Instance Config Wizard,也很簡單,一路next,需要注意兩個地方,
第一、選擇字符集的時候,更改一下默認選項,最好選擇“Best Support For Multilinggualism”以支持各種語言,這個選項的字符集是“UTF8”。
第二、在配置windows service這一步時,勾上“Include Bin Directory in Windows PATH”選項,把mysql路徑註冊到系統變量中。

3.      測試mysql,開始菜單->mysql->mysql5->mysql command line client。提示輸入密碼,回車,成功。

4.      更改php中對mysql的設置片段。打開php目錄中的php.ini文件(我這裏路徑是D:/PHP/php.ini)。查找“[MySQL]”,
更改以下信息:
mysql.default_host =localhost    ;默認主機爲localhost
mysql.default_port =3306    ;mysql的端口號
mysql.default_user =root    ;默認用戶設置爲root
mysql.default_password =123    ;安裝mysql時設置的root密碼

保存php.ini文件,測試,ok。
    

四、    phpMyAdmin2.11.6安裝與配置

下載到phpMyAdmin2.11.6的壓縮包,解壓到網站根目錄下(我這裏是D:/Apache2.2/htdocs)的“phpMyAdmin”文件夾,然後在“phpMyAdmin”中新建一個文本文件,輸入以下內容:
<?php
/* Servers configuration */
$i = 0;

/* Server localhost (http) [1] */
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'http';

/* End of servers configuration */

?>


保存,並且將這個文本文件改名爲:“config.inc.php”。打開IE,輸入“http://localhost:81/phpMyAdmin”回車,成功!

發佈了15 篇原創文章 · 獲贊 33 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章