windows下 Apache+MySQL+PHP環境配置

來源:互聯網
上載者:User

Apache+MySQL+PHP環境配置

1. Apache的安裝配置

版本:apache_2.2.6-win32-x86-no_ssl

直接按預設安裝,安裝時要關閉瀏覽器跟下載軟體,否則安裝完成後伺服器不能啟動,報不能綁定80連接埠的錯誤。啟動後在地址欄中輸入“http://localcast/”或“http://127.0.0.1/”,如果可以看到"It Works",說明安裝成功。

如果需要更改預設路徑,開啟“C:\Program Files\Apache Software Foundation\Apache2.2\conf”目錄下的httpd.conf檔案,尋找“DocumentRoot(這裡有兩處都必須改),將其路徑修改成需要設定的訪問路徑,這裡改為“D:/masterphp”(注意斜杠方向,與路徑方向不同)。

LoadModule php5_module F:/php/php5apache2_2.dll
       LoadFile F:/php/php5ts.dll
       LoadFile F:/php/libmysql.dll
       PHPIniDir "F:/php"

2. PHP的安裝配置

版本:php-5.2.5-Win32

下載後直接解壓就可以了,這裡我們解壓到“C:\Program Files\php-5.2.5-Win32”目錄下。下面將PHP和Apache服務期串連:

(1)修改“C:\Program Files\php-5.2.5-Win32”目錄下"php.ini-recommened"檔案名稱,改成"php.ini"

(2)將“php.ini”檔案拷貝到Apache目錄下,即“C:\Program Files\Apache Software\Foundation\Apache2.2”目錄下

(3)開啟php.ini檔案,修改以下幾個關鍵字

查詢extension_dir="./"修改為

extension_dir="C:\Program Files\php-5.2.5-Win32\ext"

如果在顯示中文的時候出現亂碼,可以查詢;default_charset="iso-8859-1"修改為default_charset="gbk",注意要去掉前面的“;”

很多時候需要利用session對象來儲存資料,如session身分識別驗證、設計購物車等,因此還必須要找到另外一個屬性,即把

;session.save_path="/tmp"修改為

session.save_path="C:/Program Files/php-5.2.5-Win32/session"

(session檔案夾需手工建立,也可以建立其他的目錄)

尋找display_errors和cgi.force_redirect,原始設定為

display_errors=off

;cgi.force_redirect=1

修改為

display_errors=ON

cgi.force_redirect=0

(display_errors屬性工作表示在運行時如果發生錯誤,是否會顯示錯誤資訊。而cgi.force_redirect為0表示強制不運行在CGI模式下)

PHP在Apache中工作,有兩種方式,一種是以CGI二進位檔案方式工作,一種是使用Apache模組DLL的方式工作,採用不同的方式,需要在php.ini檔案中進行不同的設定。

如果採用CGI方式,則需要將以下代碼插入到Apache的httpd.conf檔案中:

ScriptAlias /php/ "C:/Program Files/php-5.2.5-Win32"

AddType application/x-httpd-php .php

Action application/x-httpd-php "/php-5.2.5-Win32/php.exe"

如果採用模組化的工作方式,則首先需要將"C:/Program Files/php-5.2.5-Win32"下的php5ts.dll檔案拷貝到系統的windows/system32(Windows XP);接著將"C:/Program Files/php-5.2.5-Win32"下的php5apache2_2.dll(這是Apache的版本號碼,如果是2.0版本的則複製php5apache2.dll)檔案複製到"C:\Program Files\Apache Software Foundation\Apache2.2\modules"下,然後將下面的一段代碼插入到httpd.conf檔案的最後

LoadModule php5_module modules/php5apache2_2.dll

AddType application/x-httpd-php .php

如果還想讓Apache執行其他尾碼名,則可添加其他的類型,如下所示

AddType application/x-httpd-php .php4

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-souce .phps

Apache預設的串連檔案名稱為"index.html",即如果在地址欄中輸入"http://localhost/"和輸入"http://localhost/index.html"顯示結果一致,如果想增加其他的預設串連檔案名稱,則在httpd.conf中找到"DirectoryIndex",原始設定如下:

DirectoryIndex index.html index.html.var

如果想支援default.php,則修改成如下格式:

DirectoryIndex default.php index.html index.html.var

為了測試PHP配置是否成功,開啟記事本輸入以下代碼:

<?php

    phpinfp()

?>

將該代碼儲存成version.php,拷貝到"d:\master.php"目錄下,在地址欄輸入"http://localhost/version.php",如果一切配置正常,可以看到PHP的各種資訊

3. MySQL的安裝配置

版本:mysql-5.0.45-win32

安裝,選擇完整安裝,在設定Windows選項時複選Include Bin Directory in Windows PATH,這樣在命令列下也可以啟動MySQL資料庫,命令為:mysql -h localhost -u root -p。

啟動後若出現mysql>標誌,則表示安裝成功。

MySQL安裝成功後還需要同PHP串連上,因此,還需要進一步配置。

開啟“C:\Program Files\Apache Software\Foundation\Apache2.2”目錄下php.ini檔案,尋找"MySQL",修改以下幾個屬性

原始設定為:

mysql.default_port =

mysql.default_host =

mysql.default_user =

mysql.default_password =

修改為:

mysql.default_port = 3306       (網路連接埠,安裝時預設設定為3306)

mysql.default_host = localhost (default_host為服務期名稱,localhost表示本地機器)

mysql.default_user = root       (default_user表示使用者名稱,root是預設的使用者名稱)

mysql.default_password = 123456 (即安裝MySQL時輸入的密碼)

修改了以上屬性後,還需要啟動PHP對MySQL支援模組,在php.ini檔案中尋找"extension=php_mysql.dll"

原始設定為:

;extension=php_mysql.dll

修改為

extension=php_mysql.dll (即把分號去掉)

最後測試MySQL是否安裝成功,測試代碼如下:

<?php

$link=mysql_connect('localhost','root','123456');

if(!$link) echo "失敗!";

else echo "成功!";

mysql_close();

?>

在地址欄輸入"http://localhost/test-mysql.php",如果串連成功,則會顯示“成功!”

相關文章

聯繫我們

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