PHP運行環境在Windows下的配置(MySQL配置)

 軟件離不開數據庫,而PHP最常用的數據庫是MySQL。MySQL數據庫分服務端和客戶端。

MySQL服務端的安裝:

(1)點擊MySQL安裝包(此處的安裝程序爲mysql-5.0.18-win32.zip)
(2) 默認是Typical,如果想修改安裝路徑的話也可以選擇custom.
注意:安裝mysql的路徑中,不能含有中文!
(3)點擊intall開始安裝
(4)跳過註冊
(5)是否現在就配置 MySQL.也可以之後在開始菜單的configuration wizard 進行配置.這裏是現在進行配置
(6)選擇Detailed Configuration(詳細設置),點Next繼續
(7)下面這個選項是選擇mysql應用於何種類型,第一種是開發服務器,
將只用儘量少的內存,第二種是普通WEB服務器,將使用中等數量內存,
最後一種是這臺服務器上面只運行MySQL數據庫,將佔用全部的內存.
用戶可根據自己的需求,選擇選項.這裏只選擇開發服務器,點Next繼續
(8)下面是選擇數據庫用途,第一種是多功能用途,
將把數據庫優化成很好的innodb(事務)存儲類型和高效率的myisam(非事務)存儲類型,
第二種是隻用於事務處理類型,最好的優化innodb,但同時也支持myisam,只有myisam才支持全文索引
最後一種是簡單的網絡開發,適合於簡單的應用,只有不支持事務的myisam類型是被支持的.
一般選擇第一種多功能的.
(9)下面是選擇InnodDB的數據存放位置,一般默認好了,不需要改動(如果要修改數據保存路徑,也可用在安裝後修改my.ini的datadir的值)
(10) 下面是選擇MySQL允許的最大連接數,第一種是最大20個連接併發數,
第二種是最大500個併發連接數,最後 一種是自定義,你可以根據自己的需要選擇.
這裏選擇第一個
(11)下面是是否運行網絡鏈接.這裏選擇複選框.數據庫監聽的端口,一般默認是3306,
如果改成其他端口,以後連接數據庫的時候都要記住修改的端口,否則不能連接mysql數據庫,
比較麻煩,這裏不做修改,用mysq的默認端口:3306
(12)這一步設置mysql的默認編碼,默認是latin1,也是標準的編碼.第二種是UTF8,第三種是手動設置.
編碼是版本4.1以上引入的.如果要用原來數據庫的數據,最好能確定原來數據庫用的是什麼編碼,如果這裏設置的編碼和原來數據庫數據的編碼不一致,在使用的時候可能會出現亂碼.建議使用latin1標準編碼
當然我們有需要的話,也可以修改它的編碼(不建議).
(13) 這一步是是否要把mysql設置成windows的服務,一般選擇設成服務,
這樣以後就可以通過服務中啓動和關閉mysql數據庫了.推薦:下面的複選框也勾選上,
這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令.在命令行下諮詢可以執行文件
(14)這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,
對mysql擁有全部的權限,請設置好並牢記超級用戶的密碼,
下面有個複選框是表示創建一個匿名賬號,這會使數據庫系統不安全.
如果有這個需求,也請勾選.
(15)點擊 Execute進行安裝
(16)點擊finish完成安裝
(17)我們可以開始使用mysql了,打開 開始菜單 所有程序的 mysql Command line Client,輸入密碼
出現這個界面說明mysql已經安裝好了

客戶端phpMyAdmin的安裝

下載得到phpMyAdmin - 2.10.2-rc1.zip,將其解壓到 你網站根目錄下並重命名爲phpMyAdmin,
找到 phpMyAdmin/libraries/config.default.php 複製文件並且重命名爲phpMyAdmin/config.inc.php

做以下修改:
(1) 查找 password 有如下三行,設置驗證方式、用戶名和密碼
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

(2) 搜索 $cfg['PmaAbsoluteUri'],將其設置爲 phpMyAdmin 目錄路徑,如:$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';

(3) 搜索 $cfg['DefaultLang'],將其設置爲:
$cfg['DefaultLang'] = 'gb2312';

(4) 搜索 $cfg['DefaultConnectionCollation'] ,將其設置爲:
$cfg['DefaultConnectionCollation'] = 'latin1_swedish_ci';

(5) 搜索 $cfg['DefaultCharset'],將其設置爲:
$cfg['DefaultCharset'] = 'gb2312';

配置php並關聯MySQL
打開c:/windows/php.ini文件
(1)設置擴展路徑
查找 extension_dir 有這麼一行
extension_dir = "./"
將此行改成
extension_dir = "C:/php5/ext"
其中C:/php5是你安裝php的路徑.路徑不正確將無法加載dll
(注意:有些php版本是 ;extension_dir = "./" 要把前面的分號去掉)
(2)查找
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_mysql.dl
把上面3項前面的分號去掉,這樣apache啓動時就可以加載這些dll了
當然前面我們也把這些dll複製到system32下了.(大家在安裝的過程中都注意到如何把一些dll加載入來了.
以後要加載一些dll,比如說php_mysqli.dll,也就懂得怎麼加載了)
(3)設置會話保存路徑
查找session.save_path 有這麼一行
; session.save_path = "N;/path"
在此行後加入一行(注意是加入一行,不是加到後面)
session.save_path = "C:/WINDOWS/Temp"
保存到你的臨時目錄下,這裏完全可以保存到windows臨時目錄Temp下
(4) 還有比較值得注意的是 short_open_tag .有一些php版本默認是Off的.
也就是說 php不能使用短標記如 <? ?> 必須使用<?php ?>
由於短標記使用方便,並且很多程序也是用短短標記來寫,如discuz等
如果不把 short_open_tag 改成On將出現的症狀將很難判斷是上面原因,這裏建議修改
查找
short_open_tag = Off
改爲
short_open_tag = On
(5)是否顯示錯誤 display_errors
出於安全性考慮,display_errors 有些版本也默認爲 Off.
就是說在調試時,如果php代碼有誤,就只出現一個空白頁.而不會顯示出錯原因和出錯行數.
這樣調試起來將非常不便,建議根據自己需要修改
查找
display_errors = Off (注意不是 ; - display_errors = Off [Security])
改成
display_errors = 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 中華人民共和國

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章