[問題][Windows]IIS+phpBB2+Access

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
TLJ
星球普通子民
星球普通子民
文章: 2
註冊時間: 2003-08-15 23:53
聯繫:

[問題][Windows]IIS+phpBB2+Access

文章 TLJ »

想請教一下,因為小弟在網路上幾乎找不到類似的文章、討論或解答的步驟,而這裡高手雲集,希望能為小弟解答,問題如下:

小弟是用Win2000的系統,已安裝IIS、phpBB2、Access,而在localhost/phpBB2中的index.php頁面也顯示正常,但在資料庫部份,小弟不打算用mySQL(個人因素,原因暫不贅述),而想採用Access(officeXP),但當按下安裝按鈕時,卻出現如下訊息:
--------------------------------------------------------------------------------------
Warning: odbc_connect(): SQL error: [Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式, SQL state IM002 in SQLConnect in c:\inetpub\wwwroot\phpBB2\db\msaccess.php on line 55
phpBB : Critical Error

Could not connect to the database

DEBUG MODE

SQL Error : Error
--------------------------------------------------------------------------------------
小弟ODBC(MDAC)已更新,但問題仍在,不知如何解決,望各位先進指點,感謝!!!
Something people can't do, I can.
Something people can do, I do it better!
imcat
星球普通子民
星球普通子民
文章: 16
註冊時間: 2003-11-21 21:17

Re: [問題][Windows]IIS+phpBB2+Access

文章 imcat »

TLJ 寫:Warning: odbc_connect(): SQL error: [Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式, SQL state IM002 in SQLConnect in c:\inetpub\wwwroot\phpBB2\db\msaccess.php on line 55
phpBB : Critical Error

Could not connect to the database

DEBUG MODE

SQL Error : Error
我也是在第一個安裝畫面按下 "開始安裝" 後就出現上述的錯誤. 不知道是哪邊有弄錯了? 懇請指教, 謝謝.

環境 -
Windows 2000 Server SP4
IIS 5 + PHP 4.3.4 (官網 php.net 下載的)
phpBB 2.0.5 (竹貓這邊下載的)

安裝設定 -
資料庫格式: MS Access [ODBC]
安裝模式: 完整安裝
資料庫伺服器主機名稱: localhost
您的資料庫名稱: phpBB
資料庫使用者帳號:
資料庫密碼:
資料庫的表格字首: phpbb_

ODBC資料來源管理員 - 系統資料來源名稱 -
資料來源名稱: phpBB
資料庫: d:\mdb\phpBB.mdb (由 install/schemas/ms_access_primer.zip 解壓縮後拷貝過來的)
Artemas
竹貓忠實會員
竹貓忠實會員
文章: 489
註冊時間: 2003-08-23 03:18
來自: NorthBlue
聯繫:

文章 Artemas »

先參考這篇
http://phpbb-tw.net/phpbb/viewtopic.php?t=20700
然後跳過mysql部分
在ODBC中找看看有沒有MS Access的驅動程式,預設應該就有
然後一樣新增資料來源選擇Access的驅動程式
填入資料的方式都跟那篇一樣\r

試看看吧
圖檔
Os: Windows 2003
Constitute: IIS.6 + php4 + MySql 4 + ODBC + phpMyAdmin2.6.0 + phpBB 2.0.23
url: http://oops.cafepark.com
imcat
星球普通子民
星球普通子民
文章: 16
註冊時間: 2003-11-21 21:17

文章 imcat »

Artemas 寫:先參考這篇
http://phpbb-tw.net/phpbb/viewtopic.php?t=20700
然後跳過mysql部分
在ODBC中找看看有沒有MS Access的驅動程式,預設應該就有
然後一樣新增資料來源選擇Access的驅動程式
謝謝您的回覆
前幾天就有看過您這篇作品
也是跳過MySQL部份

我的步驟是:
ODBC資料來源管理員 > 系統資料來源名稱 > 新增 > 選擇 Microsoft Access Driver (*.mdb) 完成 > 資料來源名稱 & 資料庫 如前篇所述\r

就是會出現上述錯誤.

我的PHP大概是沒問題, 昨天有將phpBB安裝到另一個資料夾, 而選用 MySQL 4 為資料庫, 很輕鬆就安裝起 phpBB 了, 且能正常執行/貼文章等. phpMyAdmin 也可以跑.

但現在就是想測試用 Access 為資料庫, 卻不能成功.
imcat
星球普通子民
星球普通子民
文章: 16
註冊時間: 2003-11-21 21:17

文章 imcat »

imcat 寫:我的步驟是:
ODBC資料來源管理員 > 系統資料來源名稱 > 新增 > 選擇 Microsoft Access Driver (*.mdb) 完成 > 資料來源名稱 & 資料庫 如前篇所述
我進一步測試這 DSN 有沒有問題, 結果應該是沒問題, 如下
因為現在還不會 PHP, 所以用 ASP 測試:
Set objCn = Server.CreateObject("ADODB.Connection")
objCn.Open "DSN=phpBB"
Set objRs = objCn.Execute("SELECT forum_name FROM phpbb_forums")
If Not objRs.EOF Then Response.Write objRs("forum_name")
Set objRs = Nothing
Set objCn = Nothing
結果是可以顯示出 phpBB 內 forum_name 欄位一開始的值: Test Forum 1

phpBB & 資料庫 在我這邊目前的結果就是:
MySQL + PHP = 可以安裝且執行 phpBB
Access (DSN ODBC) + PHP = 不能安裝 phpBB
Access (DSN ODBC) + ASP 簡單DSN測試(上述程式碼) = 可以跑
測試環境如前述: Win 2000 Server + IIS 5 + PHP 4 + MySQL 4
冬之旅
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-11-26 09:40

文章 冬之旅 »

imcat 寫:
imcat 寫:我的步驟是:
ODBC資料來源管理員 > 系統資料來源名稱 > 新增 > 選擇 Microsoft Access Driver (*.mdb) 完成 > 資料來源名稱 & 資料庫 如前篇所述
我進一步測試這 DSN 有沒有問題, 結果應該是沒問題, 如下
因為現在還不會 PHP, 所以用 ASP 測試:
Set objCn = Server.CreateObject("ADODB.Connection")
objCn.Open "DSN=phpBB"
Set objRs = objCn.Execute("SELECT forum_name FROM phpbb_forums")
If Not objRs.EOF Then Response.Write objRs("forum_name")
Set objRs = Nothing
Set objCn = Nothing
結果是可以顯示出 phpBB 內 forum_name 欄位一開始的值: Test Forum 1

phpBB & 資料庫 在我這邊目前的結果就是:
MySQL + PHP = 可以安裝且執行 phpBB
Access (DSN ODBC) + PHP = 不能安裝 phpBB
Access (DSN ODBC) + ASP 簡單DSN測試(上述程式碼) = 可以跑
測試環境如前述: Win 2000 Server + IIS 5 + PHP 4 + MySQL 4
您的問題不在ODBC,應該是PHP沒有設定dll的extentions
PHP Windows安裝程式有兩個版本,請下載含有extentions dll的手動安裝版本\r
裡面才有你要的dll執行檔,自動安裝版本沒有附

然後要在php.exe的系統目錄新增一個php.ini,將需要的extentions加進去即可\r

像我是使用MS SQL,php.ini的內容如下
cgi.force_redirect = 0
extension_dir = c:/php/extensions/
extension=php_mssql.dll

這樣應該就搞定了
imcat
星球普通子民
星球普通子民
文章: 16
註冊時間: 2003-11-21 21:17

文章 imcat »

冬之旅 寫:您的問題不在ODBC,應該是PHP沒有設定dll的extentions
PHP Windows安裝程式有兩個版本,請下載含有extentions dll的手動安裝版本\r
裡面才有你要的dll執行檔,自動安裝版本沒有附
手動安裝我都裝不起來, 跑 phpinfo() 的 PHP 會無法顯示網頁.
自動安裝的則可以跑出畫面.
手動安裝的參考文件看了四份, 每一份都說得不太一樣.

現在繼續嘗試手動安裝, 務必讓它可以跑.
冬之旅 寫:extension=php_mssql.dll
http://linux.tnc.edu.tw/techdoc/php/php ... ndows.html
此網頁頁尾有 php_*.dll 說明, 但找不到 Access 可用的.
冬之旅
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-11-26 09:40

文章 冬之旅 »

imcat 寫:
冬之旅 寫:您的問題不在ODBC,應該是PHP沒有設定dll的extentions
PHP Windows安裝程式有兩個版本,請下載含有extentions dll的手動安裝版本\r
裡面才有你要的dll執行檔,自動安裝版本沒有附
手動安裝我都裝不起來, 跑 phpinfo() 的 PHP 會無法顯示網頁.
自動安裝的則可以跑出畫面.
手動安裝的參考文件看了四份, 每一份都說得不太一樣.

現在繼續嘗試手動安裝, 務必讓它可以跑.
冬之旅 寫:extension=php_mssql.dll
http://linux.tnc.edu.tw/techdoc/php/php ... ndows.html
此網頁頁尾有 php_*.dll 說明, 但找不到 Access 可用的.
我個人的推測,PHP如果要在Windows環境搭配IIS執行,本來就是很辛苦的事,文件語焉不詳其實也不用意外,我自己裝PHP才一個星期,但因為很熟悉IIS,所以大致摸到了幾個要領

1. 請不要用自動安裝版本\r
2.手動安裝版本的根目錄請設定為php4,而不要用php,很多問題會迎刃而解\r

別急,先到新增/移除程式 解除自動安裝的php

然後利用MMC開啟IIS管理介面,先選擇電腦名稱,按右鍵選內容
確定是WWW服務後按下編輯

然後選擇主目錄,在"啟動點"的地方按下"設定"

在應用程式對應,把php有關的先刪除\r

然後建議你重開機

再手動安裝

按照http://www.php.net/manual/en/install.windows.p ... ensions的說法,ODBC不需要安裝額外的extensions

我幫您測試了一下,確實可以透過ODBC連結
記得出現設定畫面之後
Database Server Hostname / DSN:
預設值是Localhost,請一定要更名為ODBC DNS的name
Your Database Name:
則是資料庫的名稱(建議您取和DSN一樣的名字

這樣應該就可以搞定
imcat
星球普通子民
星球普通子民
文章: 16
註冊時間: 2003-11-21 21:17

文章 imcat »

謝謝您的幫忙

手動安裝 PHP 已經成功. phpinfo() 可以顯示出來, phpBB+MySQL 和 phpMyAdmin 都可以跑. :)

但於安裝 phpBB+Access 時, 仍在同樣的地方出錯, 只是此次訊息少了一些, 如下:

phpBB : Critical Error

Could not connect to the database

DEBUG MODE

SQL Error : Error

(就是少了原先開頭 Warning... 那部份)

環境 -
Windows 2000 Server SP4 + MDAC 2.8
IIS 5 + PHP 4.3.4 (官網 php.net 下載的; 手動安裝 ISAPI)
phpBB 2.0.5 (竹貓這邊下載的)
此為同一台電腦, 其主機名稱為: server

安裝設定 -
資料庫格式: MS Access [ODBC]
安裝模式: 完整安裝
資料庫伺服器主機名稱: server
您的資料庫名稱: phpBB_Access
資料庫使用者帳號:
資料庫密碼:
資料庫的表格字首: phpbb_

ODBC資料來源管理員 - 系統資料來源名稱 -
資料來源名稱: phpBB_Access
資料庫: d:\mdb\phpBB.mdb (由 install/schemas/ms_access_primer.zip 解壓縮後拷貝過來的)
冬之旅
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-11-26 09:40

文章 冬之旅 »

imcat 寫:謝謝您的幫忙

手動安裝 PHP 已經成功. phpinfo() 可以顯示出來, phpBB+MySQL 和 phpMyAdmin 都可以跑. :)

但於安裝 phpBB+Access 時, 仍在同樣的地方出錯, 只是此次訊息少了一些, 如下:

phpBB : Critical Error

Could not connect to the database

DEBUG MODE

SQL Error : Error

(就是少了原先開頭 Warning... 那部份)

環境 -
Windows 2000 Server SP4 + MDAC 2.8
IIS 5 + PHP 4.3.4 (官網 php.net 下載的; 手動安裝 ISAPI)
phpBB 2.0.5 (竹貓這邊下載的)
此為同一台電腦, 其主機名稱為: server

安裝設定 -
資料庫格式: MS Access [ODBC]
安裝模式: 完整安裝
資料庫伺服器主機名稱: server
您的資料庫名稱: phpBB_Access
資料庫使用者帳號:
資料庫密碼:
資料庫的表格字首: phpbb_

ODBC資料來源管理員 - 系統資料來源名稱 -
資料來源名稱: phpBB_Access
資料庫: d:\mdb\phpBB.mdb (由 install/schemas/ms_access_primer.zip 解壓縮後拷貝過來的)
大部分的問題都解決了,你是用ISAPI執行的嗎??我ISAPI一直裝都失敗說,只能用CGI,比較吃硬體資源

資料庫伺服器主機名稱: server

這裡應該要用你建的ODBC DSN名稱,而不是電腦的名稱\r

再試試看囉,應該就可以搞定了
imcat
星球普通子民
星球普通子民
文章: 16
註冊時間: 2003-11-21 21:17

文章 imcat »

冬之旅 寫:資料庫伺服器主機名稱: server
這裡應該要用你建的ODBC DSN名稱,而不是電腦的名稱\r
再試試看囉,應該就可以搞定了
這邊跟 MySQL 不一樣. 按照您說的, 我將它改成 DSN: phpBB_Access 一切就 ok 了!
現在已經可以跑/貼文章了. 謝謝您. :-D
冬之旅 寫:你是用ISAPI執行的嗎??我ISAPI一直裝都失敗說,只能用CGI,比較吃硬體資源
對的, 昨天又另外找到一篇英文安裝參考文件. 參考裡面的方法安裝就妥當了.

跟其它文件比較不一樣的地方如下:
1. 將 php4ts.dll 與 php4isapi.dll 拷貝至 C:\WINNT\System32
2. IIS ISAPI 篩選器設: PHP (名稱) - C:\WINNT\System32\php4isapi.dll
3. IIS 主目錄 設定 新增: C:\WINNT\System32\php4isapi.dll - .php (副檔名)
ps. 我試過 C:\PHP安裝路徑\php4isapi.dll (許多文件都是這麼設) 老是失敗.

此文件網址: http://www.onlamp.com/pub/a/php/2000/12 ... admin.html
Windows 2000 Server SP4
IIS 5.0 + .NET 1.1 + PHP 4.3.10 ISAPI + MySQL 4.1.8
phpBB 2.0.5 (MySQL & Access)
主題已鎖定

回到「phpBB 2 安裝與使用」