一。安裝PHP5
1.擷取PHP
開啟PHP官方網站的下載頁:http://www.php.net/downloads.php
選擇“PHP 5.2.3 installer [21,966Kb] - 01 June 2007”連結進行下載
同時下載 PHP 5.2.3 zip package
2.PHP5安裝流程
PHP 5.2.3 installer 解壓到D:\PHP 安裝
PHP 5.2.3 zip package 解壓到D:\temp,把裡面的ext檔案夾和php_mysql.dll拷貝到PHP安裝根目錄D:\PHP
3.配置PHP
安裝完PHP後並不能通過IIS來解釋PHP檔案,需要進行配置
開啟IIS,右鍵選擇“預設網站”的屬性,在“主目錄”類別中選擇“配置”
單擊“添加”按鈕進行應用程式副檔名的映射,瀏覽可執行檔為已安裝PHP目錄下的“php5isapi.dll”,同時“副檔名”為“.php
4.調試PHP
在本地磁碟目錄下建立檔案夾以作調試PHP之用,同時快速設定該檔案夾虛擬路徑php
開啟Dreamweaver輸入代碼
將該檔案儲存在已定義的檔案夾內,並輸入儲存檔案名稱index.php
開啟IIS對PHP檔案進行調試http://localhost/php/index.php
5.配置php.ini
PHP5預設不支援MSQL,所以我們需要配置下PHP.INC
(1) 設定擴充路徑
尋找 extension_dir 有這麼一行
;extension_dir = "./"
在此行後面加入一行(注意是加入一行,不是加到後面)
extension_dir = "d:\php\ext"
其中d:\php是你安裝php的路徑。路徑不正確將無法載入dll
(2) 尋找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3項前面的分號去掉,這樣IIS啟動時就可以載入這些dll了
二 安裝MYSQL
MYSQL安裝基本上是一路“NEXT”以下就OK了
三 安裝 配置Phpmyadmin
phpMyAdmin(簡稱PMA)是一個用PHP編寫的,可以通過互連網線上控制和操作MySQL。他是眾多MySQL管理員和網站管理員的首選資料庫維護工具,通過phpMyAdmin可以完全對MySQL資料庫進行操作。
一,phpMyAdmin的下載
開啟phpMyAdmin的官方網站:http://www.phpmyadmin.net/ ,在頁面中選擇“Download”,目前最新版本為phpMyAdmin 2.11.0-rc2,選擇“all-languages.zip”檔案下載
下載後的ZIP檔案通過解壓軟體進行解壓的本地磁碟下載後的ZIP檔案通過解壓軟體進行解壓的本地磁碟D:\phpmyadmin 同時快速設定該檔案夾虛擬路徑phpmyadmin
二,phpMyAdmin的安裝
當然,無論是在本地測試還是在遠程伺服器上測試,都需要進行如下的檔案配置才能正常使用phpMyAdmin。
首先,在下載解壓下來的檔案中有一個檔案“config.sample.inc.php”,這是phpMyAdmin設定檔的樣本檔案,我們需要把該檔案中的所有代碼拷貝,建立一個檔案“config.inc.php”,並將代碼粘貼。檔案config.inc.php是phpMyAdmin的設定檔,上傳伺服器時必須上傳該檔案。
注意:需要添加blowfish_secret內容定義Cookie,尋找到程式碼:
$cfg['blowfish_secret'] = ''; |
設定內容為COOKIE
$cfg['blowfish_secret'] = 'webjxcom'; |
測試地址http://localhost/phpmyadmin/
常見問題一 phpMyAdmin“無法載入mysql擴充,請檢查PHP配置”
解決辦法:
1 開啟http://www.php.net/downloads.php 選擇“PHP 5.2.3 zip package”壓縮包檔案,將其中的ext檔案夾全部解壓到PHP的安裝目錄下,所以才有了extension_dir = "D:\PHP\ext\"(註:前提是你的PHP安裝在D盤)
2 把PHP 5.2.3 zip package 裡面的php_mysql.dll拷貝到PHP安裝根目錄,建議重新啟動下IIS,再來調試phpMyAdmin
3.配置php.ini
PHP5預設不支援MSQL,所以我們需要配置下PHP.INC
(1) 設定擴充路徑
尋找 extension_dir 有這麼一行
;extension_dir = "./"
在此行後面加入一行(注意是加入一行,不是加到後面)
extension_dir = "d:\php\ext"
其中d:\php是你安裝php的路徑。路徑不正確將無法載入dll
(2) 尋找 extension
extension=php_mbstring.dll
extension=php_gd2.dll
extension=php_mysql.dl
把上面3項前面的分號去掉,這樣IIS啟動時就可以載入這些dll了
(3) 設定會話儲存路徑
尋找session.save_path 有這麼一行
; session.save_path = "N;/path"
在此行後加入一行
session.save_path = "C:\WINDOWS\Temp"
儲存到你的臨時目錄下,這裡完全可以儲存到windows臨時目錄Temp下
(4) 還有比較值得注意的是 short_open_tag 預設是Off的
也就是說 php不能使用短標記如 <? ?> 必須使用<?php ?>
由於短標記使用方便,並且很多程式也是用短短標記來寫,如discuz等
如果不把 short_open_tag 改成On將出現的癥狀將很難判斷是上面原因,這裡建議修改
尋找
short_open_tag = Off
改為
short_open_tag = On
(5) 是否顯示錯誤 display_errors
出於安全性考慮,display_errors 也預設為 Off
就是說在調試時,如果php代碼有誤,就只出現一個空白頁。而不會顯示出錯原因和出錯行數。
這樣調試起來將非常不便,建議根據自己需要修改
尋找
register_globals = Off
改成
register_globals = On
(6) register_globals
出於安全性考慮它預設也是Off
當register_globals=Off的時候,下一個程式接收的時候應該用$_POST['user_name']和$_POST['user_pass'])
當register_globals=On的時候,下一個程式可以直接使用$user_name和$user_pass來接受值。
建議根據自己需要修改
(7) php5時差問題
<?php echo date("Y-m-d H:i:s");?>時間相差八小時
為什麼呢?PHP5系列版本新增了時區設定,預設為格林威治時間,與中國所在的東8區正好相差8個小時
尋找date.timezone有這麼一行
;date.timezone =
將;去掉,改成
date.timezone = PRC
其中PRC:People's Republic of China 中華人民共和國
常見問題二 Access denied for user 'root'@'dbhost' (using password: NO)
解決方案:
把Phpmyadmin根目錄下面的沒有修改過的config.sample.inc.php另存新檔config.inc.php,重啟IIS即可
對於config.inc.php檔案,最重要的即是修改加入phpMyAdmin串連MySQL的使用者名稱和密碼。尋找到程式碼:
// $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass'; |
將“//”注釋號刪除,同時輸入MySQL中配置的使用者名稱和密碼(遠程伺服器的請聯絡你的空間服務商),比如這裡:
$cfg['Servers'][$i]['controluser'] = 'webjxcom'; $cfg['Servers'][$i]['controlpass'] = '*********'; |
注意:需要添加blowfish_secret內容定義Cookie,尋找到程式碼:
$cfg['blowfish_secret'] = ''; |
設定內容為COOKIE
$cfg['blowfish_secret'] = 'webjxcom'; |