【轉】PHP5安裝配置指南

PHP5安裝配置指南

  因爲有些博客只能用PHP5才能運行,今天我找了個時間安裝了一下PHP5。在 網上的一篇文章的幫助下,我很快就成功安裝了PHP5了。下面我將把個人安裝過程詳細地敘述一下。
  本例安裝文件在這裏下載
   apache2.2.4
   MySQL5.0.37
   php5.2.1(zip)


Apache 的安裝

1 點擊apahce安裝包
http://su.100steps.net/xxblog/uploadfiles/php-0.gif


2 接受協議
http://su.100steps.net/xxblog/uploadfiles/php-1.gif


3 下面3項隨便填便可
apache 監聽80 端口.若是iis用了80端口,修改iis端口或者apache端口,以避免衝突
http://su.100steps.net/xxblog/uploadfiles/php-2.gif


4 這裏默認的是 typical,建議選custom,點擊next.
http://su.100steps.net/xxblog/uploadfiles/php-3.gif


5 這裏可用修改安裝路徑,注意安裝路徑不能含中文.
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安裝成功,已經能夠解釋靜態頁面了
http://su.100steps.net/xxblog/uploadfiles/php-6.gif



MySQL 的安裝

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個鏈接併發數,
第二種是最大500個併發鏈接數,最後 一種是自定義,你能夠根據本身的須要選擇.
這裏選擇第一個
http://su.100steps.net/xxblog/uploadfiles/php-16.gif


11 下面是是否運行網絡連接.這裏選擇複選框.數據庫監聽的端口,通常默認是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已經配置好了。
相關文章
相關標籤/搜索