<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://drupaltaiwan.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Drupal Taiwan 正體中文支援站 - 請教一下關於中文化後的問題 - 回應</title>
 <link>http://drupaltaiwan.org/forum/20070715/1403</link>
 <description>Comments for &quot;請教一下關於中文化後的問題&quot;</description>
 <language>zh-hant</language>
<item>
 <title>Re: </title>
 <link>http://drupaltaiwan.org/forum/20070715/1403#comment-4134</link>
 <description>&lt;p&gt;charlesc大 還是不行耶 會不會不是記憶體的問題(猜的)&lt;/p&gt;
&lt;p&gt;因為我看過php.ini下的記憶體最大值是配給20M&lt;/p&gt;
&lt;p&gt;而且其他兩個方法我也都試過了&lt;/p&gt;
&lt;p&gt;然後我也換用台灣php聯盟中文化過的那個drupal5.1中文版來安裝&lt;/p&gt;
&lt;p&gt;結果還是一樣(中文化跟我無緣啊)&lt;/p&gt;
&lt;p&gt;不知道還有沒有其他的解決辦法&lt;/p&gt;
&lt;p&gt;--&lt;/p&gt;
&lt;p&gt;目前正在試scat大的方法...&lt;/p&gt;
</description>
 <pubDate>Thu, 19 Jul 2007 11:38:13 +0800</pubDate>
 <dc:creator>tony77794</dc:creator>
 <guid isPermaLink="false">comment 4134 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: </title>
 <link>http://drupaltaiwan.org/forum/20070715/1403#comment-4114</link>
 <description>&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;# user warning: Can&amp;#039;t find file: &amp;#039;cache_menu&amp;#039; (errno: 2) query: SELECT data, created, headers, expire FROM cache_menu WHERE cid = &amp;#039;0:zh-hant&amp;#039; in /www/789mb.com/s/c/a/scat/htdocs/drupal/includes/database.mysql.inc on line 172.&lt;br /&gt;# user warning: Can&amp;#039;t find file: &amp;#039;cache_menu&amp;#039; (errno: 2) query: LOCK TABLES cache_menu WRITE in /www/789mb.com/s/c/a/scat/htdocs/drupal/includes/database.mysql.inc on line 172.&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
(這段錯誤訊息是我安裝Drupal5.1之後 未曾更動任何設定時就出現的狀態回報)&lt;/p&gt;
&lt;p&gt;(而手動開啟Cron之後 便加速資源消耗 導致第二次重裝 並且不敢開啟這部份)&lt;/p&gt;
&lt;p&gt;(目前為止 我的網站還未修正這方面的錯誤 但沒手動開啟Cron反而讓網站斷斷續續地暫時可以連上&lt;/p&gt;
&lt;p&gt;由這幾點可以推理出來 記憶體 mysql cron 各有特殊的關聯  &lt;/p&gt;
&lt;p&gt;(旁註:php設定部份我倒是沒有直接遇到 但不排除也有可能 )&lt;/p&gt;
&lt;p&gt;討論串:http://drupaltaiwan.org/forum/20070715/1403&lt;br /&gt;
===============================================&lt;br /&gt;
(另一種&lt;strong&gt;記憶體資源耗損過快&lt;/strong&gt;的可能性)&lt;br /&gt;
您好,關於您的問題跟我前一陣子的狀況有點相似.&lt;/p&gt;
&lt;p&gt;不過,在下推理&lt;br /&gt;
/drupal-5.1/includes/database.mysql.inc on line 172.&lt;br /&gt;
這個錯誤可能並非中文化的部份造成&lt;/p&gt;
&lt;p&gt;而之前的資料顯示是Drupal5.X出現的現象&lt;/p&gt;
&lt;p&gt;以這幾天的小經驗看來:&lt;/p&gt;
&lt;p&gt;您可能有3個重點可以嘗試解決:&lt;/p&gt;
&lt;p&gt;1.中文部份先使用&lt;strong&gt;預設中文版的Drupal5.1版&lt;/strong&gt; &amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
(我是因為無法採用import上傳 改用台灣PHP聯盟 提供的預設中文版)&lt;/p&gt;
&lt;p&gt;2.初步安裝會偵測到狀況回報,&lt;/p&gt;
&lt;p&gt;(請暫時別手動開啟Cron的部份_除非您已經確定max_allowed_packet或其他問題已經解決.)&lt;/p&gt;
&lt;p&gt;3.修正MySQL封包傳輸大小的設定  &amp;lt;&amp;lt;&lt;br /&gt;
關於MySQL的封包傳輸是經過單一SQL statement傳到MySQL server端上,&lt;br /&gt;
而單一row資料傳到client上;&lt;br /&gt;
或是透過主從架構將日誌事件以二位元格式傳輸.&lt;/p&gt;
&lt;p&gt;然而MySQL 5.0 server/client最大傳輸封包限制可能為1GB.&lt;/p&gt;
&lt;p&gt;所以當MySQL的client端或server端接受到的封包大於max_allowed_packet所設定位元組,&lt;br /&gt;
機器便會發出一個封包太大的錯誤訊息通告以及關閉連結.&lt;br /&gt;
對某些client來說,假設這類的傳輸封包過大,&lt;br /&gt;
將可能因為query錯誤導致MySQL server失去聯接的狀況.&lt;/p&gt;
&lt;p&gt;此時因為client及server二者各自擁有的max_allowed_packet變數設定,&lt;br /&gt;
所以如果您想要處理較大的封包時,&lt;br /&gt;
您必須同時新增這個變數到client及server上.&lt;/p&gt;
&lt;p&gt;假如您使用的是 mysql client端的程式,預設的max_allowed_packet為16MB.&lt;br /&gt;
請嘗試設定較大的數值,並重新啟動mysql如下作法:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;shell&amp;gt; mysql --max_allowed_packet=32M&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
這將會預設封包大小改為32MB.&lt;/p&gt;
&lt;p&gt;此外,通常server端預設的 max_allowed_packet 數值為1MB.&lt;br /&gt;
假如Server平時需要處理大querie,您可透過這指令修改來新增此數值.&lt;br /&gt;
(比如說,若是您使用的是較大的BLOB column).&lt;br /&gt;
例如,將預設封包大小改為16MB,並重新啟動mysql如下:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;shell&amp;gt; mysqld --max_allowed_packet=16M&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;您也可以使用設定檔來更改max_allowed_packet.&lt;br /&gt;
例如,將Server內預設設定為16MB,&lt;br /&gt;
增加以下這行到設定檔:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;[mysqld]&lt;br /&gt;max_allowed_packet=16M&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
這些修改變數的方式是較安全的作法,因這些額外的記憶體只有需要時才被分配.&lt;br /&gt;
比如說,當你發出一個long query時mysqld才會配置出更多的記憶體&lt;br /&gt;
或mysqld必須回傳一個較大的result row才會有這現象.&lt;br /&gt;
這預設的變數值,是種為了預防從client及server端之間接收(catch)到錯誤的封包群,&lt;br /&gt;
來確保使用較大的封包傳輸時不會意外地耗光所有的記憶體.&lt;/p&gt;
&lt;p&gt;使用大量封包時,您也有時會有這類特殊情況,假如您使用的是BLOB大型形態的資料,&lt;br /&gt;
但卻沒預訂足夠的記憶體給mysqld存取&lt;br /&gt;
來作為處理query的資源.若您懷疑以上現象就如您所遇到的情況,&lt;br /&gt;
嘗試增加ulimit -d 256000在mysqld_safe的內容頁首並且重新啟動mysqld(mysql服務).&lt;/p&gt;
&lt;p&gt;到目前為止 我所知到的是 所有的修改皆透過主機管理者權限才能做到.&lt;br /&gt;
(還有一個小重點 推測即使修改之後 也必須等到對方重新開啟服務一段時間後才有作用)&lt;/p&gt;
&lt;p&gt;希望哪位高手實際測試之後繼續幫忙提示!!&lt;/p&gt;
&lt;p&gt;關於BLOB&lt;br /&gt;
&lt;a href=&quot;http://www.tech-faq.com/lang/zh-TW/blob.shtml&quot; title=&quot;http://www.tech-faq.com/lang/zh-TW/blob.shtml&quot;&gt;http://www.tech-faq.com/lang/zh-TW/blob.shtml&lt;/a&gt;&lt;br /&gt;
資料來源:&lt;br /&gt;
&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html&quot; title=&quot;http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html&quot;&gt;http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;最近的原始討論串:http://drupaltaiwan.org/forum/20070711/1396#comment&lt;/p&gt;
&lt;p&gt;[註]以上若有概念或技術上的錯誤請告訴我修正學習 感謝^^&lt;/p&gt;
</description>
 <pubDate>Tue, 17 Jul 2007 14:30:48 +0800</pubDate>
 <dc:creator>scat</dc:creator>
 <guid isPermaLink="false">comment 4114 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>Re: 請教一下關於中文化後的問題</title>
 <link>http://drupaltaiwan.org/forum/20070715/1403#comment-4112</link>
 <description>&lt;p&gt;PHP 記憶體的問題? 看看這裡: &lt;a href=&quot;http://drupaltaiwan.org/node/582&quot; title=&quot;http://drupaltaiwan.org/node/582&quot;&gt;http://drupaltaiwan.org/node/582&lt;/a&gt;&lt;/p&gt;
</description>
 <pubDate>Mon, 16 Jul 2007 22:48:45 +0800</pubDate>
 <dc:creator>charlesc</dc:creator>
 <guid isPermaLink="false">comment 4112 at http://drupaltaiwan.org</guid>
</item>
<item>
 <title>請教一下關於中文化後的問題</title>
 <link>http://drupaltaiwan.org/forum/20070715/1403</link>
 <description>&lt;p&gt;我的drupal是5.1版的&lt;br /&gt;
安裝完後 語言是英文&lt;br /&gt;
然後我參考本站的手冊進行中文化&lt;br /&gt;
過程很順利 但是直到import完的時候&lt;br /&gt;
迸出一段警告訊息說 我SQL的語法錯誤&lt;br /&gt;
接著一大段中文字串 想必是中文化的文字吧&lt;br /&gt;
後面就接著下面這一段&lt;br /&gt;
in /var/www/***/drupal-5.1/includes/database.mysql.inc on line 172.&lt;/p&gt;
</description>
 <comments>http://drupaltaiwan.org/forum/20070715/1403#comments</comments>
 <category domain="http://drupaltaiwan.org/taxonomy/term/10">中文化</category>
 <category domain="http://drupaltaiwan.org/taxonomy/term/172">5.x</category>
 <pubDate>Sun, 15 Jul 2007 20:30:08 +0800</pubDate>
 <dc:creator>tony77794</dc:creator>
 <guid isPermaLink="false">1403 at http://drupaltaiwan.org</guid>
</item>
</channel>
</rss>
