11 中大WWW各時期之網頁預設編碼及PHP版本

Download Report

Transcript 11 中大WWW各時期之網頁預設編碼及PHP版本

98學年度第二學期
SNMG會議
Date:2010/5/27
2015/4/9
1
議題
中大WWW 及MySQL server重要變更事項
其他臨時動議
2015/4/9
©2010 Computer Center, National Central University.
2
歷史沿革
2009年之前,中大 WWW server Apache預設編碼
為 BIG5,PHP版本為 PHP4
2009年由於中大 WWW server 硬體配備老舊,加
上已有單位反應網頁開發需要 PHP5的環境,電算
中心決定將硬體汱舊換新,為了維持原先在舊機開
發的網頁能順利運作,Apache預設編碼仍暫時維
持 BIG5,並同時提供PHP4及 PHP5兩種網頁開發
環境。
「現行中大WWW及MySQL環境介紹」參考文件
2015/4/9
©2010 Computer Center, National Central University.
3
變更事項(一):取消Apache及PHP
default_charset之設定
中大 WWW 預計於 2010年7月1日起,取消Apache
及PHP default_charset之設定 (現行 Apache
default_charset 設為 BIG5)
改由使用者於網頁檔案內(.htm、.html、.php等等),
自行設定 charset 編碼種類。
由於UTF8編碼可支援多國文字,是一種使用上的趨
勢,我們建議使用者利用此次變更,一併考慮將網
頁及資料庫編碼選擇改用UTF8。
2015/4/9
©2010 Computer Center, National Central University.
4
網頁檔案 charset 編碼設定方式
htm/html 檔案(以BIG5 編碼為例)
 在每個網頁<head></head>之間加入<meta>如下:
<meta http-equiv=“Content-Type” content=“text/html; charset=big5”>
PHP檔案(以BIG5 編碼為例)
 修改網頁程式所送出header,可在程式中找到或加入類似
如下的程式碼:
<?php
header("Content-Type:text/html; charset=big5");
?>
若要將網頁編碼由BIG5轉成UTF8,詳細設定方式請
參考本中心所提供之技術文件
2015/4/9
©2010 Computer Center, National Central University.
5
變更事項(二):停止支援PHP4
PHP開發團隊對於PHP4的支援只到2007年底,後
續只提供重要安全修補程式至2008年8月8日,就
系統安全及性能層面的考量,PHP5均已取代PHP4。
資料來源: http://www.php.net/archive/2007.php
中大WWW 預計於2010年9月1日起,停止支援
PHP4,若有使用者以PHP4開發之網頁置於中大
WWW server,請配合於今年9月1日前,將PHP4開
發之網頁程式修改相容於 PHP5語法。
2015/4/9
©2010 Computer Center, National Central University.
6
PHP4 to PHP5轉移注意事項
 基於系統及資料安全考量
 PHP 5.3以後版本,捨棄了register_globals 的設定
• 若有頁面不得已需要使用register_globals,可在該PHP檔案前面加上以下
程式碼達到等同於register_globals on的效果
<?php
extract($_SERVER, EXTR_SKIP);
extract($_GET, EXTR_SKIP);
extract($_POST, EXTR_SKIP);
extract($_SESSION, EXTR_SKIP);
extract($_COOKIE, EXTR_SKIP);
?>
• 但建議更改程式為正確寫法以加強程式安全性!
 php.ini 會設定 display_errors=off
• 各單位開發網頁若需debug,可自行於PHP程式設定:
ini_set(“display_errors”,true);
2015/4/9
©2010 Computer Center, National Central University.
7
變更事項(三):MySQL Server移機
並更新版本
由於MySQL4 主機硬體已老舊,新建置一台
MySQL5主機提供各單位將舊的MySQL4資
料庫移轉至MySQL5主機使用。
預計於2010年9月1日起,停用MySQL4 主機
2015/4/9
©2010 Computer Center, National Central University.
8
MySQL4 to MySQL5轉移程序(1)
第一步:mysqldump
 使用MySQL4 dump網頁將資料庫下載至本機電腦
 網址:https://star2.cc.ncu.edu.tw/mysqldump/
第二步:匯入MySQL5 server
 使用MySQL5 import匯入資料庫內容
 網址:https://mysql5.cc.ncu.edu.tw/mysqlimport/
 匯入完成後,請使用phpMyAdmin檢查資料的完整性
 網址:https://mysql5.cc.ncu.edu.tw/phpMyAdmin
2015/4/9
©2010 Computer Center, National Central University.
9
MySQL4 to MySQL5轉移程序(2)
第三步:修改PHP網頁程式,將資料庫連線設定改
至MySQL5主機,測試網頁內容顯示是否正確無誤 ?
 MySQL5主機資料庫預設編碼為UTF8,各單位資料庫移
轉後,連線使用指令請視各單位資料庫編碼而定(在此以
BIG5為例),增加設定 set names 如下:
<?php
$link = mysql_connect('mysql5host',‘username',‘password');
if(!$link){echo"connect error!";exit;}
mysql_query( 'set names big5');
mysql_select_db(“dbname",$link);
?>
©2010 Computer Center, National Central University.
中大WWW各時期之網頁預設編碼及
PHP版本
時間
2009/4/20以前
Apache網頁預設編碼
BIG5
2009/4/20 迄今 BIG5
PHP版本
PHP4
PHP4 + PHP5
2010/7/1 以後
系統無任何預設編碼, PHP4 + PHP5
由使用者自行選擇
2010/9/1以後
系統無任何預設編碼, PHP5
由使用者自行選擇
2015/4/9
©2010 Computer Center, National Central University.
11
中大MySQL Server各時期版本及
預設編碼
MySQL Server版本
時間
2009/6/23以前
MySQL 4
預設編碼
此版本無支援
2009/6/23 迄今 MySQL 4 + MySQL 5 MySQL 4無支援;
MySQL5設為UTF8
2010/9/1 以後
2015/4/9
MySQL 5
UTF8
©2010 Computer Center, National Central University.
12
WWW 測試環境
測試主機IP:140.115.17.146
Apache版本:2.2.14
PHP版本:5.3.2
 基於安全考量
• PHP 5.3以後版本,捨棄了register_globals 的設定
• php.ini 會設定 display_errors=off
Apache及PHP均取消 default_charset之設定,由使
用者於網頁檔案內自行設定編碼種類。
2015/4/9
©2010 Computer Center, National Central University.
13
WWW 測試程序
 第一步:在自己的public_html新增資料夾,命名為newtest
 第二步:將修改後的網頁,依照原本網頁上傳的方式,上傳至
public_html\newtest目錄下
 第三步:使用瀏覽器連線到140.115.17.146這台主機觀看,例: 體育室網
址為
http://www.ncu.edu.tw/~ncu7250
改為
http://140.115.17.146/~ncu7250/newtest
即可預覽新版www主機上的效果。
 若確認修改後之網頁內容可正常運作,即可將 newtest 目錄之內容,移
回public_html 並設定 .htaccess 檔案中加入下面內容:
AddType application/x-httpd-php5 .php
成為正式上線之網頁。
2015/4/9
©2010 Computer Center, National Central University.
14
參考文件
現行中大WWW及MySQL環境介紹
 http://www.ncu.edu.tw/~center12/services_intro.pdf
中大WWW及MySQL轉移技術文件
 http://www.ncu.edu.tw/~center12/services_change.pdf
 本次簡報檔
 http://www.ncu.edu.tw/~center12/services_change.ppt
2015/4/9
©2010 Computer Center, National Central University.
15
問題諮詢
業務承辦人:吳素芬
 校內分機:57502
 E-mail:[email protected]
計中工讀小組諮詢團隊
 資工四 高毓甫 (955002032)
 資工四
林長融 (955002074)
 資工三
徐崑泰 (965002053)
 資工二 張 竟 (975002063)
2015/4/9
©2010 Computer Center, National Central University.
16
Thank You!
2015/4/9
©2010 Computer Center, National Central University.
17