您在這裡

地雷文字"松"?

ddt's 的頭像
ddt 在 2007-02-01 (四) 15:22 發表

最近才開始接觸Drupal,看了幾天原文資料,第一天結束,眼睛都快花了。(英文太差的關係)剛好遇上5.0 release版出來的時候,就拿它作為開始。不知道什麼原因,凡是中文化的結果就是整個站掛掉的下場,不整是用這個站上的中文化檔,或是跑去找簡體中文的中文化檔,到最後的結果都是整個站掛點。

出現錯誤的情形很奇怪,是網站會重新導向到"www.localhost.com",找了好久都沒找到類似設定(我是用http://localhost/drupal/連的),後來因為急著要學開發模組,後來的注意力都花在看文件上面了。試過沒中文化還是可以輸入中文,就沒去注意它了。一直到看了一些文件,開始自訂網站的時候。

在網站的標題,有出現「馬拉松」三個字,輸入完了之後按儲存,突然發現剛輸入的東西不見了。
試了好幾次,都是同樣的情形。最後試著一個字一個字的輸入。最後找到問題,原來是"松"這個字。

只要我的文字裡面沒有"松",中文的標題也可以正常的存進去。

後來也試著硬把資訊塞到資料庫裡(用phpMyadmin),不過Drupal就是讓整個標題空白。
讓人覺得奇怪的是,不是說UTF-8沒有big5的"許恭蓋"問題嗎??
怎麼還會出現這種詭異的現象???

我是設定在"admin/settings/site-information"裡的"Name"部分...
(因為我的中文化一直不成功,所以不知道中文化後叫什麼)

升級到5.1版,還是有一樣的問題...

因為不知道這個檔案在哪裡,所以我分別用"my.cnf", "cnf", "my", ".conf"作為關鍵字作檔案搜尋(整個電腦,包含隱藏檔),但是都沒有找到這個檔案。
請問這個"my.cnf"是代稱...
還是它是在Linux,或是新版才有的設定。
(因為找不到檔,所以不知道它是Apache還是MySQL的設定)

mysql用4.1以上吧
appserv應該4.1以上的版本很多,4.0應該很久以前架的?
my.cnf,在windows是my.ini
你可以在windows/資料夾下找找看
是mysql的設定

--
from open mind to open source~

後來又再去找了一台主機,裝入最新版的Appserv,結果很順利的中文化,沒有出現之前"重導"到www.localhost.com的奇怪現象。
回到原來的主機試了一下修改設定值,結果還是不行,打出來的標題依然莫名奇妙整個消失,看起來真的是程式太舊的關係。
其實從phpMyAdmin中可以看得出來,新版的mySQL有字元驗證的功能,可以選擇不同的語系,而舊的版本就沒有這個項目,是不是真的因為這樣而導致Drupal運作不正常,不是我現在的水準能分析的出來的。
只不過要用舊的程式架站,那是最後架設主機的考量,主機是舊版程式,當然也得跟著一樣舊來測試,才不會放上主機後一堆問題嘛~~
看來這個問題暫時是無解的。只能說看原文官網提出的系統最低標準,不見得真的能夠跑得很順利。

freealan's 的頭像

在我的網站有時候無法輸入某些特定的文字~~超級詭異的。
例如我只要輸入wget 就一定會出現空白畫面。實在很沒道理.......

>> 輸入wget 就一定會出現空白畫面
通常這時候會有錯誤紀錄在 apache 的 log 檔案
出現空白畫面的時候馬上看一下 error_log 最後面幾行
通常會有很清楚的錯誤訊息
例如 php 配置的 memory 不夠等等
centos 的 apache error log 檔案在 /var/log/httpd/error_log

不過我不是用內建的程式。最詭異的地方是只有某些字,會出現這個空白畫面。
不然的話再長的文章也沒問題。實在很奇怪。也沒出現什麼錯誤訊息。我把多餘的模組通通關掉,甚至用離線的狀態發表文章也不行。應該不是記憶體用完囉...

我的網站在這
http://www.lichihua.com/2006/

Apache 版本  	1.3.37 (Unix)
MySQL 版本 	5.0.24-standard
PHP 版本 	4.4.6

不是記憶體用完
是 php.ini 設定的使用記憶體上限低於發生空白頁面的那支script 執行所需
若是虛擬主機且有開放使用.htaccess
在你的 drupal 主目錄下編輯或新增一個檔名為 .htaccess (以點開頭, 在xp檔案總管無法直接新增點頭的檔案, 用 ultraedit 新增存檔可也)
vi .htaccess
# 以下是檔案內容 ------------------------------------------
php_value memory_limit 16M

# 結束 ------------------------------------------------------

把 16M 改成你需要的大小
可以先看你的 phpinfo() 輸出得知主機設置的 記憶體上限多少?

感謝你這麼詳細的說明!這樣我google就知道往什麼地方查了。
我試著加上php_value memory_limit 16M,網站就出現500錯誤畫面。改成8M也是!
phpinfo()輸出也查不到有關memory的資料!我來寫信問問虛擬主機商。
謝謝你的講解喔!

>>phpinfo()輸出也查不到有關memory的資料
如果沒有任何 memory_limit 的輸出資料
表示煮雞商把這個功能給限制了無法從 .htaccess 修改設定值
例如 midphase 這間就是這樣限制 ~> <~