最近才開始接觸Drupal,看了幾天原文資料,第一天結束,眼睛都快花了。(英文太差的關係)剛好遇上5.0 release版出來的時候,就拿它作為開始。不知道什麼原因,凡是中文化的結果就是整個站掛掉的下場,不整是用這個站上的中文化檔,或是跑去找簡體中文的中文化檔,到最後的結果都是整個站掛點。
出現錯誤的情形很奇怪,是網站會重新導向到"www.localhost.com",找了好久都沒找到類似設定(我是用http://localhost/drupal/連的),後來因為急著要學開發模組,後來的注意力都花在看文件上面了。試過沒中文化還是可以輸入中文,就沒去注意它了。一直到看了一些文件,開始自訂網站的時候。
在網站的標題,有出現「馬拉松」三個字,輸入完了之後按儲存,突然發現剛輸入的東西不見了。
試了好幾次,都是同樣的情形。最後試著一個字一個字的輸入。最後找到問題,原來是"松"這個字。
只要我的文字裡面沒有"松",中文的標題也可以正常的存進去。
後來也試著硬把資訊塞到資料庫裡(用phpMyadmin),不過Drupal就是讓整個標題空白。
讓人覺得奇怪的是,不是說UTF-8沒有big5的"許恭蓋"問題嗎??
怎麼還會出現這種詭異的現象???
Re: 地雷文字"松"?
? 那在這篇文章中怎麼會出現這個字「松」呢? 是差在那裡啊?
Re: 地雷文字"松"?
我是設定在"admin/settings/site-information"裡的"Name"部分...
(因為我的中文化一直不成功,所以不知道中文化後叫什麼)
升級到5.1版,還是有一樣的問題...
Re: 地雷文字"松"?
你的mysql版本?
Re: 地雷文字"松"?
平台是WinXP + Appserv 2.4.4a
Apache 1.3.33, PHP 4.3.11, MySQL 4.0.24
Re: 地雷文字"松"?
你的 my.cnf 有設定下列這些功能嗎?
init_connect="SET NAMES utf8"
default-character-set=utf8
找不到 my.cnf 這個檔案
因為不知道這個檔案在哪裡,所以我分別用"my.cnf", "cnf", "my", ".conf"作為關鍵字作檔案搜尋(整個電腦,包含隱藏檔),但是都沒有找到這個檔案。
請問這個"my.cnf"是代稱...
還是它是在Linux,或是新版才有的設定。
(因為找不到檔,所以不知道它是Apache還是MySQL的設定)
Re: 地雷文字"松"?
mysql用4.1以上吧
appserv應該4.1以上的版本很多,4.0應該很久以前架的?
my.cnf,在windows是my.ini
你可以在windows/資料夾下找找看
是mysql的設定
看起來似乎是程式太舊的關係
後來又再去找了一台主機,裝入最新版的Appserv,結果很順利的中文化,沒有出現之前"重導"到www.localhost.com的奇怪現象。
回到原來的主機試了一下修改設定值,結果還是不行,打出來的標題依然莫名奇妙整個消失,看起來真的是程式太舊的關係。
其實從phpMyAdmin中可以看得出來,新版的mySQL有字元驗證的功能,可以選擇不同的語系,而舊的版本就沒有這個項目,是不是真的因為這樣而導致Drupal運作不正常,不是我現在的水準能分析的出來的。
只不過要用舊的程式架站,那是最後架設主機的考量,主機是舊版程式,當然也得跟著一樣舊來測試,才不會放上主機後一堆問題嘛~~
看來這個問題暫時是無解的。只能說看原文官網提出的系統最低標準,不見得真的能夠跑得很順利。
Re: 看起來似乎是程式太舊的關係
其實...
4.0我也用過許多站
也都沒出現問題過
所以... 不見得是drupal的問題喔~
Re:
在我的網站有時候無法輸入某些特定的文字~~超級詭異的。
例如我只要輸入wget 就一定會出現空白畫面。實在很沒道理.......
Re: 地雷文字"松"?
MySQL 4.0.24 <---- 是這個問題
更換到4.1 以後就好了
Re: 地雷文字"松"?
我的MySQL是5.0.24,暫時找不到原因...
Re: 地雷文字"松"?
>> 輸入wget 就一定會出現空白畫面
通常這時候會有錯誤紀錄在 apache 的 log 檔案
出現空白畫面的時候馬上看一下 error_log 最後面幾行
通常會有很清楚的錯誤訊息
例如 php 配置的 memory 不夠等等
centos 的 apache error log 檔案在 /var/log/httpd/error_log
Re: 地雷文字"松"?
原來如此!無奈我是用虛擬主機。
Re: 地雷文字"松"?
如果用虛擬主機,又用內建的程式幫你裝drupal的話,通常會有問題
建議把mysql database刪掉,改設定重裝一次就可以了
Re:
不過我不是用內建的程式。最詭異的地方是只有某些字,會出現這個空白畫面。
不然的話再長的文章也沒問題。實在很奇怪。也沒出現什麼錯誤訊息。我把多餘的模組通通關掉,甚至用離線的狀態發表文章也不行。應該不是記憶體用完囉...
我的網站在這
http://www.lichihua.com/2006/
Re: 地雷文字"松"?
不是記憶體用完
是 php.ini 設定的使用記憶體上限低於發生空白頁面的那支script 執行所需
若是虛擬主機且有開放使用.htaccess
在你的 drupal 主目錄下編輯或新增一個檔名為 .htaccess (以點開頭, 在xp檔案總管無法直接新增點頭的檔案, 用 ultraedit 新增存檔可也)
vi .htaccess
# 以下是檔案內容 ------------------------------------------
php_value memory_limit 16M
# 結束 ------------------------------------------------------
把 16M 改成你需要的大小
可以先看你的 phpinfo() 輸出得知主機設置的 記憶體上限多少?
Re: 地雷文字"松"?
感謝你這麼詳細的說明!這樣我google就知道往什麼地方查了。
我試著加上php_value memory_limit 16M,網站就出現500錯誤畫面。改成8M也是!
phpinfo()輸出也查不到有關memory的資料!我來寫信問問虛擬主機商。
謝謝你的講解喔!
Re: 地雷文字"松"?
>>phpinfo()輸出也查不到有關memory的資料
如果沒有任何 memory_limit 的輸出資料
表示煮雞商把這個功能給限制了無法從 .htaccess 修改設定值
例如 midphase 這間就是這樣限制 ~> <~