PHP5+Apache+MySql安裝配置指南

本例安裝文件在這裏下載 
      apache2.2.4  MySQL5.0.37 
     php5.2.1(zip)


Apache 的安裝 

1 點擊apahce安裝包 php

http://su.100steps.net/xxblog/uploadfiles/php-0.gif



2 接受協議 html

http://su.100steps.net/xxblog/uploadfiles/php-1.gif



3 下面3項隨便填便可 
    apache 監聽80 端口.若是iis用了80端口,修改iis端口或者apache端口,以避免衝突 mysql

http://su.100steps.net/xxblog/uploadfiles/php-2.gif



4 這裏默認的是 typical,建議選custom,點擊next. web

http://su.100steps.net/xxblog/uploadfiles/php-3.gif 

5 這裏可用修改安裝路徑,注意安裝路徑不能含中文. sql

http://su.100steps.net/xxblog/uploadfiles/php-4.gif



6 點擊install開始安裝 數據庫

http://su.100steps.net/xxblog/uploadfiles/php-5.gif



7 安裝完成後在瀏覽器裏打入  http://localhost 或者 http://127.0.0.1 
若是能夠看到這個頁面,證實apache安裝成功,已經能夠解釋靜態頁面了 apache

http://su.100steps.net/xxblog/uploadfiles/php-6.gif


 MySQL 的安裝windows


1 點擊MySQL安裝包 瀏覽器

http://su.100steps.net/xxblog/uploadfiles/php-7.gif



2 默認是Typical,若是想修改安裝路徑的話也能夠選擇custom. 
注意:安裝mysql的路徑中,不能含有中文! 安全

http://su.100steps.net/xxblog/uploadfiles/php-8.gif



3 點擊intall開始安裝 

http://su.100steps.net/xxblog/uploadfiles/php-9.gif



4 跳過註冊 

http://su.100steps.net/xxblog/uploadfiles/php-10.gif



5 是否如今就配置 MySQL.也能夠以後在開始菜單的configuration wizard 進行配置. 
  這裏是如今進行配置 

http://su.100steps.net/xxblog/uploadfiles/php-11.gif



6 選擇Detailed Configuration(詳細設置),點Next繼續 

http://su.100steps.net/xxblog/uploadfiles/php-12.gif



7 下面這個選項是選擇mysql應用於何種類型,第一種是開發服務器, 
將只用儘可能少的內存,第二種是普通WEB服務器,將使用中等數量內存, 
最後一種是這臺服務器上面只運行MySQL數據庫,將佔用所有的內存. 
用戶可根據本身的需求,選擇選項.這裏只選擇開發服務器,點Next繼續 

http://su.100steps.net/xxblog/uploadfiles/php-13.gif



8 下面是選擇數據庫用途,第一種是多功能用途, 
將把數據庫優化成很好的innodb(事務)存儲類型和高效率的myisam(非事務)存儲類型, 
第二種是隻用於事務處理類型,最好的優化innodb,但同時也支持myisam,只有myisam才支持全文索引 
最後一種是簡單的網絡開發,適合於簡單的應用,只有不支持事務的myisam類型是被支持的. 
通常選擇第一種多功能的. 

http://su.100steps.net/xxblog/uploadfiles/php-14.gif



9 下面是選擇InnodDB的數據存放位置,通常默認好了,不須要改動 
   (若是要修改數據保存路徑,也可用在安裝後修改my.ini的datadir的值) 

http://su.100steps.net/xxblog/uploadfiles/php-15.gif



10 下面是選擇MySQL容許的最大鏈接數,第一種是最大20個鏈接併發數, 
第二種是最大550個併發鏈接數,最後 一種是自定義,你能夠根據本身的須要選擇. 
這裏選擇第一個 

http://su.100steps.net/xxblog/uploadfiles/php-16.gif11 下面是是否運行網絡連接.這裏選擇複選框.數據庫監聽的端口,通常默認是3306, 

若是改爲其餘端口,之後鏈接數據庫的時候都要記住修改的端口,不然不能鏈接mysql數據庫, 
比較麻煩,這裏不作修改,用mysq的默認端口:3306 

http://su.100steps.net/xxblog/uploadfiles/php-17.gif



12 這一步設置mysql的默認編碼,默認是latin1,也是標準的編碼.第二種是UTF8,第三種是手動設置. 
編碼是版本4.1以上引入的.若是要用原來數據庫的數據,最好能肯定原來數據庫用的是什麼編碼,若是這裏設置的編碼 
和原來數據庫數據的編碼不一致,在使用的時候可能會出現亂碼.建議使用latin1標準編碼 

http://su.100steps.net/xxblog/uploadfiles/php-18.gif



13 這一步是是否要把mysql設置成windows的服務,通常選擇設成服務, 
這樣之後就能夠經過服務中啓動和關閉mysql數據庫了.推薦:下面的複選框也勾選上, 
這樣,在cmd模式下,沒必要非到mysql的bin目錄下執行命令.在命令行下諮詢能夠執行文件 

http://su.100steps.net/xxblog/uploadfiles/php-20.gif



14 這一步是設置mysql的超級用戶密碼,這個超級用戶很是重要, 
對mysql擁有所有的權限,請設置好並牢記超級用戶的密碼, 
下面有個複選框是表示建立一個匿名帳號,這會使數據庫系統不安全. 
若是有這個需求,也請勾選. 

http://su.100steps.net/xxblog/uploadfiles/php-21.gif



15 點擊 Execute進行安裝 

http://su.100steps.net/xxblog/uploadfiles/php-22.gif



16 點擊finish完成安裝 

http://su.100steps.net/xxblog/uploadfiles/php-23.gif



若是在第15步,出現下圖提示 

http://su.100steps.net/xxblog/uploadfiles/php-24.gif



是由於你以前裝過mysql.卸載時還保留了一些配置文件. 
點擊retry看看是否能夠經過。不然點擊 cancel 退出.而後點擊開始菜單的 MySQL Server Instance Config Wizard 
從新配置 mysql 
重複以前的操做.第14步將會出現界面是像下面這樣 

http://su.100steps.net/xxblog/uploadfiles/php-25.gif


有三個輸入密碼的地方,你原來裝過mysql. 
你在第一個文本框輸入原來root的密碼,後面兩個文本框輸入root的新密碼就能夠了 
若是仍是不行那就重裝一次MySQL。 
重裝注意事項:最好刪除原來的全部文件,必要的話,能夠清一下注冊表, 
若是你機器上沒有其它mysql相關的程序.並且必定記得不要保留原有的my.ini文件. 
還有就是刪除原來安裝路徑下的文件,並刪除數據目錄下面的ibdata1文件. 

PHP 的安裝 

因爲php是一個zip文件(非install版),安裝較爲簡單 
解壓就行.把解壓的 php-5.2.1-Win32 重命名爲 php5.並複製到C盤目錄下.即安裝路徑爲 c:\php5  

1  找到php目錄下的 php.ini.recommended (或者php.ini-dist)文件,重命名爲 php.ini 
並複製到系統盤的windows目錄下(以c:\windows爲例).  

2  再把php目錄下的php5ts.dll,libmysql.dll複製到目錄 c:\windows\system32下. 

3  把php5\ext目錄下的php_gd2.dll,php_mysql.dll,php_mbstring.dll文件複製到c:\windows\system32下  
注意:不要把 php_mysql.dll 和 php_mssql.dll 混淆 
若是沒有加載 php_gd2.dll  php將不能處理圖像.沒有加載php_mysql.dll php將不支持mysql函數庫 
php_mbstring.dll在後面使用phpmyadmin時支持寬字符 


配置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.dll 
把上面3項前面的分號去掉,這樣apache啓動時就能夠加載這些dll了 
注意不要把 ;extension=php_mysql.dl  和 ;extension=php_mssql.dl 混淆  
固然前面咱們也把這些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 顯示NOTICE敬告提示 
第五步雖然打開了出錯提示,但出錯報告還受到 error_reporting 的控制. 
php5默認關閉NOTICE敬告提示,若是是在本地調試,建議打開NOTICE敬告提示. 
查找 
error_reporting  =  E_ALL 
改爲 
error_reporting  =  7 

另外提示一下,在程序中也能夠經過error_reporting()控制錯誤報告輸出,具體怎麼用你們參考下手冊. 

7 register_globals 
出於安全性考慮它默認也是Off 
當register_globals=Off的時候,下一個程序接收的時候應該用$_POST['user_name']和$_POST['user_pass'])  
當register_globals=On的時候,下一個程序能夠直接使用$user_name和$user_pass來接受值.  
建議根據本身須要修改,爲了兼容問題,我仍是把它改爲On了. 

8 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 中華人民共和國,  

9 php5上傳文件問題 
a. 通常的文件上傳,除非文件很小.就像一個5M的文件,極可能要超過一分鐘才能上傳完. 
但在php中,默認的該頁最久執行時間爲 30 秒.就是說超過30秒,該腳本就中止執行. 
這就致使出現 沒法打開網頁的狀況.這時咱們能夠修改 max_execution_time 

在php.ini裏查找  
max_execution_time 
默認是30秒.改成 
max_execution_time = 0  
0表示沒有限制 

另外一種方法是能夠在php程序中加入 
set_time_limit(); 
來設定頁面最久執行時間. 
set_time_limit(0);//0表示沒有限制 

b. 修改 post_max_size 設定 POST 數據所容許的最大大小。此設定也影響到文件上傳。 
php默認的post_max_size 爲2M.若是 POST 數據尺寸大於 post_max_size $_POST 和 $_FILES superglobals 便會爲空. 
查找 post_max_size .改成 
post_max_size = 150M 

c. 不少人都會改了第二步.但上傳文件時最大仍然爲 8M. 
爲何呢.咱們還要改一個參數upload_max_filesize 表示所上傳的文件的最大大小。  
查找upload_max_filesize,默認爲8M改成 
upload_max_filesize = 100M 

另外要說明的是,post_max_size 大於 upload_max_filesize 爲佳. 


Apache整合PHP 

1 打開apache配置文檔,以做者的電腦爲例:D:\myphp\apache2.2\conf\httpd.conf 

2 修改網站根目錄 
查找DocumentRoot有這麼一行 
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 
這就是你網站的根目錄,你能夠修改,也能夠用默認的.若是改,還要修改下面這項,不然可能會出現 403 錯誤 
查找  This should be changed to whatever you set DocumentRoot to 
在它下面兩行有 
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> 
把上面兩項的 C:/Program Files/Apache Group/Apache2/htdocs 改爲你想要的目錄 

3 查找  DirectoryIndex index.html 
修改爲 
DirectoryIndex index.html index.html.var index.php  
這樣index.php 能夠充當默認頁面了  

4 Apache中模塊化安裝php 
查找 # LoadModule foo_module modules/mod_foo.so 
在此行後加入一行 
LoadModule php5_module C:/php5/php5apache2_2.dll 

(其中C:/php5/php5apache2_2.dll是你安裝php的相應路徑. 
注意不要把php5apache2_2.dll,php5apache2.dll和php5apache.dll混淆.php5apache.dll只適用於apache 版本1的. 
PHP5壓縮包裏的php5apache2.dll只適用於apache2.0.*版本,若是是2.2.*以上版本,必須使用php5apache2_2.dll.不然就可能會出現 
"Cannot load C:/php/php5apache2.dll into server: The specified module could not be found." 
或者: 
"The requested operation has failed" 
的狀況. 
不過php5apache2_2.dll出來以後也就沒有多少參考價值了) 

5 查找 AddType application/x-gzip .gz .tgz 
在此行後加入一行 
AddType application/x-httpd-php .php  
這樣apache就能夠解釋php文件了  
到這裏配置基本完成了  

6 重啓apache,在網站根目錄下建立一個 phpinfo.php 文件 

<?php 
phpinfo(); 
?>  

在瀏覽器中打開。若是能正常看到php的信息,則說明php已經配置好了。

本文來源於:http://www.cnblogs.com/cardon/archive/2009/12/13/1622935.html

相關文章
相關標籤/搜索