2019-09-25

[MySQL]匯入sql大檔時遇到 Unknown MySql server host 與匯入時 charset 的問題

其實這是三個問題

  1. 匯入的sql檔中有單筆資料長度過大的問題「got a packet bigger than 'max_allowed_packet' bytes」
  2. 匯入單個大容量sql檔時因為上列的狀況而有的問題「Unknown MySql server host」
  3. 匯入用utf8匯出的單個大容量sql檔時會出現亂碼問題

2019-09-07

[CodeIgniter] 有關網址出現特定中文字而讓 apache 出現 404 找不到網頁的可能解決方式

開始在用 CodeIgniter (之後都稱 CI 或 ci) 也有三個月了(對…這份新工作已做滿試用期三個月了)

因為以前真的沒怎麼碰過 php mvc 的 framework ,本來真的會擔心入手困難,但這三個月是沒有遇上大問題。

本來在操作連結時…都一直使用純英數字的連結方式,像 http://localhost/news/1 這種單純的連結…

後來有想到把最新消息的 title 文字給放上網址…像 http:/localhost/news/1/20190906-今天放豪雨假 之類的。

在大部分的情況下都算正常,比較常會有的小問題是可能要去設定 route 的問題…但這其實也還好,試個幾次就能試出個所以然來,而且 CI3 之後 route 可以用 regex 表示法來操作,也方便不少…

但後來不知為什麼很認真的在試每個消息的連結時會發現有幾個特別的連結會出現 apache 404 的回應;為什麼我要特別提到是 apache 404,是的…因為如果在使用特定的 mvc framework 之後,應該會有人發現其實這一類的 framework 的優先權會變的很高,尤其是像 error log、404、500 這種操作都不太會給 apache (因為我主要在用 apache ,反正我所指的是 web service ) 去生成

所以當我發現這一些連結出現的 404 並不是我在 ci 中自定的或預設的,而是 apache 本身的 404 時就覺得這問題有些奇怪…

我發現大概在 url 出現「全」、「慧」、「公」等中文字時,就會造成 apache 404 …