下列內容為在Windwos 2003 Server 使用 IIS6 加上 PHP 4.4 7、MYSQL 5.045、PHPBB 2.0.2.2加上CPG 1.4.12版的環境建置。
一、安裝PHP 4.4.7(php-4.4.1-installer.exe)
二、安裝MYSQL支援
1. 安裝MYSQL 5.0.45 for windows(mysql-5.0.45-win32)
2. 安裝MYSQL ODBC support(mysql-connector-odbc-3.51.17-win32)
3. 安裝MYSQL GUI管理界面(mysql-gui-tools-5.0-r12-win32.msi)
4. 變更MySQL密碼的編碼方式
i. 由於MySQL在4.1版後因安全性原因更改了密碼的演算法
ii. 導置MySQL回傳#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client的Error Message!
iii. 打開MYSQL Command Line Client,登入MySQL修改成使用舊的密碼編碼方式Encode您的密碼即可!
iv. 新舊密碼編碼方式使用如下
mysql> set password for
mysql> set password for
-> '使用者帳號'@'主機名稱' = old_password('您的密碼');
<--- 這是舊密碼的編碼方式
mysql> set password for
mysql> set password for
-> '使用者帳號'@'主機名稱' = password('您的密碼');
<--- 這是新密碼的編碼方式
5. 設定MYSQL ODBC
三、安裝PHPBB2
1. 下載phpBB-2.0.22並解壓縮至Web內容儲存位置。
2. 解壓縮subsilver_chinese_traditional.zip,並將subsilver複製到phpBB2\templates取代原subsilver內容。
3. 解壓縮lang_chinese_traditional.zip,並將lang_chinese_traditional目錄複製到phpBB2\language底下。
4. 建立IIS站台。
5. 並至IIS的“網頁服務延伸”,設定允許“所有未知的CGI擴充程式”。
6. 設定IIS的預設文件檔為「index.php」
7. 開啟IE,並在網址列輸入http://Server_IP/站台/phpbb2/install/install.php
8. 開始進行PHPBB2安裝設定。
9. 安裝完成後,將設定檔config.php上傳至PHPBB2所在的目錄下。
10. 並且將PHPBB2底下的Install及contrib目錄移除。
四、安裝CPG
1. 安裝ImageMagick(ImageMagick-6.3.5-2-Q16-windows-dll.exe)
2. 由於ImageMagick的convert.exe這個檔是在命令列模式下工作
而Internet User並沒有使用這個檔案的權利,因此就會傳回錯誤的報告
解決的方法有兩種: 建議使用第二種
第一種:把CMD.EXE (在\WINDOWS\SYSTEM32)的權限開放給IUSR_Server
第二種:從WINDOWS\SYSTEM32下複製一個CMD.EXE到PHP的安裝目錄下
而Internet User並沒有使用這個檔案的權利,因此就會傳回錯誤的報告
解決的方法有兩種: 建議使用第二種
第一種:把CMD.EXE (在\WINDOWS\SYSTEM32)的權限開放給IUSR_Server
第二種:從WINDOWS\SYSTEM32下複製一個CMD.EXE到PHP的安裝目錄下
3. 下載cpg1.4.12並解壓縮,再將解開來的目錄內容整個複製到web\phpbb2\cpg內
4. 修改cpg目錄下的二個目錄 "include" 和 "albums" 給予IUSR_Server有full access的權限。
5. 開啟IE,並在網址列輸入http://Server_IP/站台/phpbb2/cpg/install.php進行cpg安裝。
6. 安裝完成後,將cpg目錄下的install.php移除。
五、整合PHPBB2及CPG
1. 使用CPG管理者帳號登入CPG網站
2. 點選“管理功能”並進入“整合管理”
3. 點選“開始整合精靈”
六、在相簿首頁增加“論壇首頁”按鈕連結語法(可下載Notepad++來進行編輯)
1. 打開cpg/include/themes.inc.php
找到
// {HREF_LNK}{HREF_TITLE}{HREF_TGT}{BLOCK_ID}{SPACER}
在下一行加入(加入的位置決定新增按鈕在選單中的順序)
addbutton($sys_menu_buttons,'{PHPBB_LNK}','{PHPBB_TITLE}','{PHPBB_TGT}','phpbb',$template_sys_menu_spacer);
ps.這一行是在新增按鈕,意思如下:
addbutton($sys_menu_buttons,'{按鈕名稱}','{按鈕說明}','{按鈕連結的網址}','按鈕id',$template_sys_menu_spacer);
找到
'{HOME_TGT}' => $CONFIG['home_target'],
在上一行加入
'{PHPBB_TGT}' => "../index.php",
'{PHPBB_TITLE}' => $lang_main_menu['phpbb_title'],
'{PHPBB_LNK}' => $lang_main_menu['phpbb_lnk'],
'{PHPBB_TITLE}' => $lang_main_menu['phpbb_title'],
'{PHPBB_LNK}' => $lang_main_menu['phpbb_lnk'],
存檔並關閉檔案
2. 打開cpg/lang/chinese_big5.php
找到
找到
$lang_main_menu = array(
在下一行加入
'phpbb_title' => '回到論壇首頁',
'phpbb_lnk' => '論壇首頁',
'phpbb_lnk' => '論壇首頁',
關閉並儲存檔案
3. 若要新增xp_publish的連結也可比照上述步驟辦理
若要登入會員才能看到新增的按鈕的話,只需在修改CPG\Include\themes.inc.php時多一個步驟:
找到
若要登入會員才能看到新增的按鈕的話,只需在修改CPG\Include\themes.inc.php時多一個步驟:
找到
if (!USER_CAN_UPLOAD_PICTURES) {
在上一行加入
if (!USER_CAN_UPLOAD_PICTURES) {
template_extract_block($template_sys_menu, '按鈕的id');
}
template_extract_block($template_sys_menu, '按鈕的id');
}
然後設定成只有會員才能上傳圖片就可以了
七、在PHPBB論壇首頁加上“相簿藝廊”連結
(以下為 phpBB 的部份,並以 subSilver 風格為例)
1. 打開phpbb2/includes/page_header.php
找到
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
在下一行加上
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
在下一行加上
// Coppermine Photo Gallery
'L_CPG' => $lang['CPG'],
'U_CPG' => append_sid('cpg/index.'.$phpEx),
'L_CPG' => $lang['CPG'],
'U_CPG' => append_sid('cpg/index.'.$phpEx),
2. 此步驟會加上 CPG 的連結
打開phpbb2/templates/subSilver/overall_header.tpl
找到
<a href="{U_FAQ}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_faq.gif" width="12" height="13" border="0" alt="{L_FAQ}" hspace="3" />{L_FAQ}</a>
在前面加上
<a href="{U_CPG}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_CPG}" hspace="3" />{L_CPG}</a>
3. 打開phpbb2/language/lang_chinese_traditional_taiwan/lang_main.php
找到
找到
//
// Errors (not related to a
// specific failure on a page)
//
$lang['Information'] = '系統訊息';
$lang['Critical_Information'] = '重大訊息';
在前面加上
//
// Coppermine Photo Gallery
//
$lang['CPG'] = '相簿藝廊';
// Errors (not related to a
// specific failure on a page)
//
$lang['Information'] = '系統訊息';
$lang['Critical_Information'] = '重大訊息';
在前面加上
//
// Coppermine Photo Gallery
//
$lang['CPG'] = '相簿藝廊';
八、登入論壇後才能看到 CPG 的連結 (phpBB 的部份)
打開includes/page_header.php
找到
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
在後面加上
// Coppermine Photo Gallery
'L_CPG' => $lang['CPG'],
'U_CPG' => append_sid('cpg/login.'.$phpEx),
找到
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
在後面加上
// Coppermine Photo Gallery
'L_CPG' => $lang['CPG'],
'U_CPG' => append_sid('cpg/login.'.$phpEx),
全站熱搜
留言列表