Apache+PHP+MySQL在Windows XP下的安裝與配置

來源:互聯網
上載者:User

網上有很多類似的文章,要麼過時了,要麼不全面,新手看了很難懂,而且不明白其中的道理。因為我也是剛接觸不久,深有體會,所以寫下了這篇文章,希望對新手有所協助。
===================相關資訊=============
      作業系統:Windows XP SP2
Apache版本:2.2.8    下載 (安裝在C:/Program Files/Apache Software Foundation/Apache2.2)
     PHP版本:5.2.5    下載 (安裝在C:/php)
MySQL版本:5.0.51a下載 (安裝在C:/Program Files/MySQL/MySQL Server 5.0)
====================================

軟體的安裝很簡單,按提示一步一步操作,一般不會出什麼問題,這裡略過,主要講一下如何配置。Apache安裝成功後,在瀏覽器地址欄中輸入http://localhost測試,如果看到“It works!”的字樣,說明Apache安裝是成功的。你應該根據你的安裝路徑做相應的修改。

(1)httpd.conf配置
開啟httpd.conf,找到#LoadModule vhost_alias_module modules/mod_vhost_alias.so,在它的後面添加以下內容:
LoadModule php5_module "C:/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
PHPIniDir "C:/php"

找到DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs",修改成Web檔案的存放路徑,如我的Web檔案存放在F:/WebRoot目錄下,就修改成:
DocumentRoot "F:/WebRoot"

找到<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">,修改成Web檔案的存放路徑,跟上面的路徑相同,修改成:
<Directory "F:/WebRoot">

找到DirectoryIndex index.html,添加index.php:
DirectoryIndex index.html index.php

(2)php.ini配置
在PHP的安裝目錄下有php.ini-dist(預設配置)和php.ini-recommended(推薦配置)兩個預置的設定檔,它們之間的區別是:推薦配置在安全性方面有所加強。根據需要選擇,初始配置時最好選擇php.ini-dist(因為它是預設的*^_^*),複製並將其重新命名為php.ini,就放在PHP的安裝目錄。(注意:php.ini-recommended中的short_open_tag是關閉的,這意味著標籤<? ?>中的內容是不能被解析的,這種情況下查看PHP網頁的源檔案,看到的內容會跟你的原始碼是一樣的,正確的方法是使用<?php ?>,也推薦大家使用此標籤。)

開啟php.ini,找到extension_dir = "./",修改成:
extension_dir = "C:/php/ext"

找到;extension=php_mysql.dll,把;去掉:
extension=php_mysql.dll

(3)libmysql.dll
將PHP目錄下的libmysql.dll複製到%SystemRoot%/System32/目錄中。用MySQL的bin目錄中的libmysql.dll也行。

注意:
1.由於我安裝的Apache版本是2.2.8,所以LoadModule語句應選擇php5apache2_2.dll,否則會出現錯誤“The request operation has failed!”。網上很多相關文章中的Apache版本都2.0.XX的,他們選用的模組都是php5apache2.dll,不能夠照搬,應該根據實際使用的Apache版本來選擇該使用哪個dll檔案。

2.PHPIniDir非常重要,其實PHPIniDir就是設定“php.ini”設定檔的路徑,在httpd.conf中配置PHPIniDir,或者在註冊表中設定,或者設定PHPRC環境變數,或者直接複製php.ini到%SystemRoot%目錄中都是可行的。php.ini是按“httpd.conf中PHPIniDir指定的路徑->HKEY_LOCAL_MACHINE/SOFTWARE/PHP/IniFilePath(Windows註冊表位置)->PHPRC環境變數->當前工作目錄(對於CLI)->%SystemRoot%目錄”的順序來搜尋的。一個好的辦法是用phpinfo()來檢查php.ini檔案的路徑是否配置正確,看“Configuration File (php.ini) Path”和“Loaded Configuration File ”。如果配置不正確或沒有配置“Loaded Configuration File”將顯示“none” ,如果沒有配置PHPIniDir,則按預設的設定載入。

3.有些文章中說配置中牽涉到路徑時該用“/”或“/”的問題,我測試好象並無問題,正反斜線都沒問題,不知道在低版本或Linux中是否也一樣。

4.不要忘了配置php.ini檔案中的extension_dir和去掉;extension=php_mysql.dll前面的分號。

5.錯誤“Fatal error: Call to undefined function mysql_connect() in XX on line YY”的大概意思是“致命錯誤:在XX檔案YY行調用了未定義的函數mysql_connect()”,很顯然是沒有載入libmysql.dll引起的,跟php.ini檔案的配置密切相關的,如果找不到libmysql.dll也會導致此錯誤(換句話說,就是libmysql.dll放的位置有問題。看(3)中說明)。

6.以上僅是個人之見,要想獲得更多的資訊,請訪問他們的官方網站。

附:
Apache官網:http://www.apache.org/
     PHP官網:http://www.php.net/
MySQL官網:http://www.mysql.com/ 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.