PHP 遇到 Headers and client library minor version mismatch

Percona MySQL 升級 5.6 後, PHP 的 mysql_connect() 就出現下述警告(Warning)訊息:

PHP Warning:  mysql_connect(): Headers and client library minor version mismatch. Headers:50531 Library:50613 ...

要如何解決?

閱讀全文〈PHP 遇到 Headers and client library minor version mismatch〉

PHP 使用 SimpleXML Key 遇到 $ 如何取值

PHP 使用 SimpleXML 抓取後, 通常會對此物件裡面的東西做 for / foreach, 但是當 Key 遇到 $ 開頭, 要如何取此值呢?

  • ex: stdClass Object ( [$t] => 2011-12-12T13:00:00.000Z )

註: $feed->item->'$t' 這樣不行~

閱讀全文〈PHP 使用 SimpleXML Key 遇到 $ 如何取值〉

PHP if 判斷式可能犯的拼寫錯誤

這篇雖然前面有標註 PHP, 不過類似的狀況, 於 C/C++ Like 的語言都會發生~

寫這篇的主因是上週追一個 typo error, 但是這是正確標準語法, 不會產生 syntax error, 所以不好追, 再此做個記錄, 之後可以先 grep 看看是不是這種 typo error 造成的. XD

閱讀全文〈PHP if 判斷式可能犯的拼寫錯誤〉

PHP Data URI 轉換程式

於 HTML 使用 Data URI 的主要好處, 就是網頁不需要另外發 Request 去要檔案, 而且 Gzip 壓縮打開, 據說壓縮效率也會優於圖片壓縮比率.

註: 有優點當然會有缺點, 但是在此就不詳述了, 相關網頁有清楚說明的網頁, 請在自行觀看.

不過, 這些都不是重點, 重點在於需要時就會要用, 不需要用的話, 優點再多也沒用~ 😛

閱讀全文〈PHP Data URI 轉換程式〉

PHP 時區錯誤 強制設定修正

在新灌好的 Debian Wheezy 跑 PHP, 發現時間是錯誤的, 但是 Linux 的 Timezone 設定都正確.

於 Debian / Ubuntu Linux 設定正確 timezone + 時間, 可用下述步驟:

  1. dpkg-reconfigure tzdata # 選 Asia -> Taipei
  2. ntpdate time.stdtime.gov.tw

    Local time is now:      Thu Jul 25 14:35:17 CST 2013.
    Universal Time is now:  Thu Jul 25 06:35:17 UTC 2013.

  3. 但是設定完後, 於 PHP 的 timezone 都還是 Universal Time 的時間.

閱讀全文〈PHP 時區錯誤 強制設定修正〉