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",如果串連成功,則會顯示“成功!”