XOOPS 是一個高度可擴充、具物件導向、且易於使用的動態網站內容管理系統(CMS),採用 PHP 語言來設計。XOOPS 十分適合用於發展小型至大型的動態社群網站、內部 Intranet 網站、入口網站、並且可用來做為 WEB LOG 使用。
本站是 XOOPS 正體中文延伸計劃網站,以推廣 XOOPS 於正體中文環境的應用為宗旨。我們希望 XOOPS 的發展能深入而嚴謹、功能越來越強大、但安全性更佳,最重要的是能永久保持其積極而開放的特色(易取易用)。
在您開始使用本站資源前 請先詳看本站的免責聲明並且請您在發出提問前事先利用搜尋功能查詢是否已有解答;提問時也請注意盡量詳述問題狀況,如無法利用語意明確表達也請提出網址以及測試帳號。竭誠的歡迎每位有經驗可以回覆提問的網友多多協助幫忙解惑,在此感謝所有對 XOOPS 有貢獻的人。
註冊新會員登入 XOOPS 完整檔 XOOPS 升級檔
到底部
討論區

搜尋

1使用WinServer跑PHP,Xoops許多模組出現類別無法建立的問題
2009/9/17 23:19

despair

中級會員
個人資訊
註冊日期2005/11/21
所屬群組    註冊會員
文章   53
等級第6級
EXP:12
HP:0/128
MP:17/4284
請教大家一下我
在一台新的伺服器上安裝Xoops有些模組出了問題
伺服器是使用Winserver2003+Fast CGI跑PHP5+MySQL5.0.51

使用Tad News發表文章會有
Field 'counter' doesn't have a default value
也無法修改類別

然後xcgal也無法增加相簿
ai也無法增加類別

Tadgallery也無法新增類別會有
Field 'cover' doesn't have a default value

感覺上伺服器有一些地方好像不對
請問一下應該是在哪個部分有問題呢?

因為以往我都是用appserver
這次這台server以asp+MsSQL為主
所以想用fast CGI跑PHP再裝MySQL

所以想請教是否有網友有類似的經驗
感謝大家~..
謝謝
打印此帖
回頂部 舉報
2Re: 使用WinServer跑PHP,Xoops許多模組出現類別無法建立的問題
2009/9/18 20:39

shopp54

新會員
個人資訊
註冊日期2009/09/18
所屬群組    註冊會員
文章   9
等級第1級
EXP:86
HP:0/21
MP:3/483
感覺應該是有一些apache的模組沒有開啟,您安裝好appser 時,appache它的模組相當的多,安裝好預設並不是全開的,像上次我要做網址重寫,結果不能用,後來我把rewrite_mod 把它的設定打開才能成功說,

所以建議您可以從這方面來思考喔。


加油!

參照:
despair 寫道:
請教大家一下我
在一台新的伺服器上安裝Xoops有些模組出了問題
伺服器是使用Winserver2003+Fast CGI跑PHP5+MySQL5.0.51

使用Tad News發表文章會有
Field 'counter' doesn't have a default value
也無法修改類別

然後xcgal也無法增加相簿
ai也無法增加類別

Tadgallery也無法新增類別會有
Field 'cover' doesn't have a default value

感覺上伺服器有一些地方好像不對
請問一下應該是在哪個部分有問題呢?

因為以往我都是用appserver
這次這台server以asp+MsSQL為主
所以想用fast CGI跑PHP再裝MySQL

所以想請教是否有網友有類似的經驗
感謝大家~..
謝謝
打印此帖
回頂部 舉報
3Re: 使用WinServer跑PHP,Xoops許多模組出現類別無法建立的問題
2009/9/20 1:43

despair

中級會員
個人資訊
註冊日期2005/11/21
所屬群組    註冊會員
文章   53
等級第6級
EXP:12
HP:0/128
MP:17/4284

我這次主要是用winserver2003+Fast CGI跑php
所以不是用appserver的appache跑

是否有可能是什麼php的設定的影響呢?
倒是不懂為什麼大部分一般的輸入都可以
遇到分類的建立都會失敗

因為也是第一次用winserver+PHP+MySQL
所以相關經驗不足
是否有經驗的人了解相關的問題
打印此帖
回頂部 舉報
4Re: 使用WinServer跑PHP,Xoops許多模組出現類別無法建立的問題
2009/11/4 21:48

shaofai

新會員
個人資訊
註冊日期2007/03/25
所屬群組    註冊會員
文章   2
等級第1級
EXP:2
HP:0/0
MP:0/20
我也遇到同樣的問題
不知您解決了嗎?
打印此帖
回頂部 舉報
5回覆: 使用WinServer跑PHP,Xoops許多模組出現類別無法建立的問題
2012/12/24 22:48

tad

管理員
個人資訊
註冊日期2004/11/22
所屬群組    註冊會員
   網站管理員
文章   1185
等級第30級
EXP:3
HP:0/725
MP:395/26385
呃...算是資料庫的關係...底下是網路找到的資料
簡單講,您的MySQL用的是嚴格模式

解決方法一:

打開my.ini,查找
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

修改為

sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然後重啟MYSQL


解決方法二:
MySQL 5 uses a strict mode which needs to be disabled.
In Windows, Goto Start-->Programs-->MySQL->MySQL Instance Config Wizard. Follow through the Reconfigure Instance option-->Detailed Configuration-->Continue Next a few screens. At the bottom under Enable TCP/IP option there is 'Enable Strict Mode'. Deslect this option (no tick). Save changes and MySQL will restart

  原來在MySQL 5.0.2之前,MySQL對非法或不當值並不嚴厲,而且為了數據輸入還會強制將它們變為合法值。在MySQL 5.0.2和更高版本中,保留了以前的默認行為,但你可以為不良值選擇更傳統的處理方法,從而使得服務器能夠拒絕並放棄出現不良值的語句。本節介紹了MySQL的默認行為(寬大行為),新的嚴格的SQL模式,以及它們的區別。
  如果你未使用嚴格模式,下述情況是真實的。如果將「不正確」的值插入到列,如將NULL值插入非NULL列,或將過大的數值插入數值列,MySQL會將這些列設置為「最可能的值」,而不是生成錯誤信息。
  · 如果試圖將超範圍的值保存到數值列,MySQL服務器將保存0(最小的可能值)取而代之,或最大的可能值。
  · 對於字符串,MySQL或保存空字符串,或將字符串儘可能多的部分保存到列中。
  · 如果打算將不是以數值開頭的字符串保存到數值列,MySQL將保存0。
  · MySQL允許將特定的不正確日期值保存到DATE和DATETIME列(如「2000-02-31」或「2000-02-00」)。其觀點在於,驗證日 期不是SQL服務器的任務。如果MySQL能保存日期值並準確檢索相同的值,MySQL就能按給定的值保存它。如果日期完全不正確(超出服務器能保存的範 圍)將在列中保存特殊的日期值「0000-00-00」取而代之。
  · 如果試圖將NULL值保存到不接受NULL值的列,對於單行INSERT語句,將出現錯誤。對於多行INSERT語句或INSERT INTO ... SELECT語句,MySQL服務器會保存針對列數據類型的隱含默認值。一般情況下,對於數值類型,它是0,對於字符串類型,它是空字符串(''),對於日期和時間類型是「zero」。
  · 如果INSERT語句未為列指定值,如果列定義包含明確的DEFAULT子句,MySQL將插入默認值。如果在定義中沒有這類DEFAULT子句,MySQL會插入列數據類型的隱含默認值。
  採用前述規則的原因在於,在語句開始執行前,無法檢查這些狀況。如果在更新了數行後遇到這類問題,我們不能僅靠回滾解決,這是因為存儲引擎可能不支持 回滾。中止語句並不是良好的選擇,在該情況下,更新完成了「一半」,這或許是最差的情況。對於本例,較好的方法是「僅可能做到最好」,然後就像什麼都未發 生那樣繼續。
  在MySQL 5.0.2和更高版本中,可以使用STRICT_TRANS_TABLES或STRICT_ALL_TABLES SQL模式,選擇更嚴格的處理方式。
  STRICT_TRANS_TABLES的工作方式:
  · 對於事務性存儲引擎,在語句中任何地方出現的不良數據值均會導致放棄語句並執行回滾。
  · 對於非事務性存儲引擎,如果錯誤出現在要插入或更新的第1行,將放棄語句。(在這種情況下,可以認為語句未改變表,就像事務表一樣)。首行後出現的錯誤不 會導致放棄語句。取而代之的是,將調整不良數據值,並給出告警,而不是錯誤。換句話講,使用STRICT_TRANS_TABLES後,錯誤值會導致 MySQL執行回滾操作,如果可以,所有更新到此為止。
  要想執行更嚴格的檢查,請啟用STRICT_ALL_TABLES。除了非事務性存儲引擎,它與STRICT_TRANS_TABLES等同,即使當 不良數據出現在首行後的其他行,所產生的錯誤也會導致放棄語句。這意味著,如果錯誤出現在非事務性表多行插入或更新過程的中途,僅更新部分結果。前面的行 將完成插入或更新,但錯誤出現點後面的行則不然。對於非事務性表,為了避免這種情況的發生,可使用單行語句,或者在能接受轉換警告而不是錯誤的情況下使用 STRICT_TRANS_TABLES。要想在第1場合防止問題的出現,不要使用MySQL來檢查列的內容。最安全的方式(通常也較快)是,讓應用程序 負責,僅將有效值傳遞給數據庫。
  有了嚴格的模式選項後,可使用INSERT IGNORE或UPDATE IGNORE而不是不帶IGNORE的INSERT或UPDATE,將錯誤當作告警對待。
打印此帖
回頂部 舉報
6回覆: 使用WinServer跑PHP,Xoops許多模組出現類別無法建立的問題
2013/1/5 9:18

jason

中級會員
個人資訊
註冊日期2012/10/14
所屬群組    註冊會員
文章   41
等級第5級
EXP:19
HP:0/104
MP:13/1392
各位高手!

使用Tad News發表文章會有 Field 'counter' Doesn't Have A Default Value
根據下列網址的教學http://www.yces.chc.edu.tw/LifeType/post/1/358

把MYSQL改成
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO

一樣無法POST新訊息
麻煩高手幫忙解決

以下是我的伺服器資料
XOOPS Version XOOPS 2.5.4
PHP Version 5.3.18
mySQL Version 5.0.51a-community-nt
Server API cgi-fcgi
OS WINNT

謝謝
打印此帖
回頂部 舉報
觀看
發新主題
回覆
編輯
刪除
發新投票
投票
上傳
不經審核

*背景色的亮與暗為提示當前的使用權限。亮色為可以;暗色為不可以。

*編輯、刪除此兩項有時效限制,當有權限而帖子右下方看不見此兩項按鈕時,表示時效已過。

回頂部 前一個主題 下一個主題
網站佈景

(共 2 個樣板佈景)

誰在線上
更多…

會員: 0 | 訪客: 9

9人在線上
(5人在瀏覽討論區)

登入X

帳號:

密碼:

記住我

忘記密碼嗎?請在下方填寫註冊時的電郵地址,以便取得新密碼。