Category Archives: php

php opcache คืออะไร ติดตั้งอย่างไร

OpCache จะเก็บคอมไพล์โค้ด PHP (OpCodes) ลงใน memory เก็บเป็น cache และนำมาใช้ใหม่ re-used โดยตั้งแต่ php5.5 จะมี OpCache อยู่ใน core php อยู่แล้ว แต่ถ้าต่ำกว่า 5.4 และ มากกว่า 5.2 เราสามารถติดตั้งเองได้ โดยจะทำให้ php application โดยรวมเร็วขึ้น 40-70% เลยทีเดียว yum install php-pecl-apcu # Install APC (Alternative PHP Cache) เอาไว้ … Continue reading

Posted in php | Leave a comment

php ถอด unicode เป็นภาษาไทย

ท่านใดที่เข้ามาในหน้าที่ ท่านอาจจะพบปัญหาการใช้ Service ที่ส่งภาษาไทย แล้วมีปัญหาผลลัพธ์หรือ Log ออกมาเป็น unicode ลองใช้คำสั่งนี้ดูครับ $unicode_text = "\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e17\u0e35\u0e48\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 \u0e17\u0e23\u0e39\u0e44\u0e2d\u0e14\u0e35 \u0e23\u0e31\u0e1a\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e2d\u0e35\u0e01\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48" $raw_thai = json_decode(’"’.$unicode_text .’"’);

Posted in php | Leave a comment

Convert chinese character to utf-8

ได้มีโอกาสใช้ API ของ taobao ปัญหาคือ DOMDocument จะ convert character ให้เป็น HTML’s default encoding (ISO-8859-1) จึงออกมาเป็นค่ามั่วๆ เราจึงต้องแปลงให้อยู่ในรูป UTF-8 โดย GB2312 คือ chinese character $content = trim(mb_convert_encoding($content, ‘UTF-8′, ‘GB2312′)); mb_internal_encoding(’UTF-8′); $data = json_decode($content,true);

Posted in php | Leave a comment

php dynamic variable name สร้างตัวแปลจากตัวแปล

หากใครที่ได้รับงานที่จำเป็นต้องใช้ตัวแปล เพื่อสร้างตัวแปลอีกตัว ซึ่งในบางภาษาจะใช้คำสั่ง eval(“string”+variable); แต่ในภาษา PHP ใช้คำสั่งลักษณะนี้ $alg = "sha256"; $var2 = ${$alg . ‘_header’}

Posted in php | Leave a comment

Curl https error SSL routines

ใครที่เคยพบปัญหาเทสบน localhost แล้วได้ปกติ แต่พอขึ้นไปบน server จริงแล้ว curl https เงียบ พอ debug curl_getinfo ได้ http_code เป็น 0 และพอดู curl_error พบ error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version ปัญหานี้เกิดจาก server ที่มีการอัพเกรดเวอร์ชั่น วิธีแก้ให้ force ใช้ SSL ทำดังนี้ curl_setopt($ch, CURLOPT_SSLVERSION, 1); reference http://mikeytag.tumblr.com/post/29612114990/fixing-ssl-handshake-with-php5-and-curl

Posted in php | Leave a comment