2013년 9월 21일 토요일

Amazon RDS 에서 utf-8 로 세팅하기

AWS Management Console에서 rds 접속

parameter 그룹 만들기

왼쪽 메뉴 - Parameter Groups ->

Create DB Parameter Group 클릭



자신의 mysql 버전에 맞게 만들자 (이름이랑 desc 는 상관없다)
왼쪽 돋보기를 클릭하여 디테일 화면으로 이동


































파라메터 수정

해당 내역을 스샷과 같게 수정한 후 오른쪽위의 "Save Changes" 클릭




















파라메터 적용

왼쪽 메뉴의 Instances 클릭 ->
"Instance Action" 에서 "Modify" 클릭

방금 추가한 그룹을 선택하자





















이제 instance 상태가 applying 에서 pending-reboot 로 변경된다.
"Instance Action" 에서 "Reboot" 클릭

적용확인

SHOW VARIABLES LIKE '%colla%';

SHOW VARIABLES LIKE '%char%';




2013년 4월 23일 화요일

php mysql의 datetime 이 어제 날짜인지 확인하는 함수

function is_yesterday($mysql_datetime){
$yesterday = date("Y-m-d", strtotime("-1 day"));
$check_day = date("Y-m-d", strtotime($mysql_datetime));
if($yesterday == $check_day){
return true;
}
return false;
}

어제말고 다른날짜로 변경하고 싶다면 아래 링크를 참조하면 된다
http://littletrue.egloos.com/3959171

2013년 4월 15일 월요일

codeigniter 에서 mysql NOW() 쓰는방법

각각 하나씩 set 을 하여 escape 시킨다

$data = array('name' => $name, 'count' => $count);
$this->db->set('updated_at', 'NOW()', false);
$this->db->insert('mytable');
view raw ci_sql_eval.php hosted with ❤ by GitHub
참고 : http://codeigniter-kr.org/user_guide_2.1.0/database/active_record.html
참고 : http://ellislab.com/forums/viewthread/73126/

2013년 4월 11일 목요일

codeigniter show_error 에서 <p> 태그 안나오게 하기

/system/core/Exceptions.php 의 show_error 함수를 수정


// before
$message = '<p>'.implode('</p><p>', ( ! is_array($message)) ? array($message) : $message).'</p>';
// after
$message = implode('', ( ! is_array($message)) ? array($message) : $message);

2013년 4월 4일 목요일

nginx 에서 code igniter index.php 없애는 법

url 에 index.php 가 안나오도록 하는방법

nginx/default.conf 수정
# root
location / {
try_files $uri $uri/ /index.php;
}
# v2 folder
location /v2/ {
try_files $uri $uri/ /v2/index.php;
}
view raw gistfile1.sh hosted with ❤ by GitHub
ci 의 루트 폴더가 / 이라면 첫번째
ci 의 루트 폴더가 하위 디렉토리라면 v2 대신에 수정하고 쓰면된다.

출처 : http://wiki.nginx.org/Codeigniter

phpstorm 에서 code igniter 자동완성 기능 쓰기 - phpStorm-CC-Helpers

phpstorm 에서 ci 자동완성 기능을 쓰는 방법

https://github.com/topdown/phpStorm-CC-Helpers

이곳에서 zip 파일을 받아 압축 푼 후

CI_code_completion 폴더를 내 프로젝트에 넣는다

그 후

/system/core/Controller.php
/system/core/Model.php
/system/database/DB_active_rec.php

세 파일을 Mark as Plain Text 로 변경 (파일에서 우클릭) 하면 끝

내 모델 등록하는 법


CI_code_completion 폴더에 있는 my_models.php 파일을 수정
주석에 예제로 나와 있는 모델명을 내 모델에 맞게 수정하면 된다. (주석을 해둔상태로)

예)
* @property Member_model $Member_model

<?php die();
/**
* Add you custom models here that you are loading in your controllers
*
* <code>
* $this->site_model->get_records()
* </code>
* Where site_model is the model Class
*
* ---------------------- Models to Load ----------------------
* @property Member_model $Member_model
* @property Number_model $Number_model
* @property Util_model $Util_model
* @property Content_model $Content_model
* @property Comment_model $Comment_model
*/
class my_models
{
}
// End my_models.php
view raw gistfile1.php hosted with ❤ by GitHub

2013년 3월 13일 수요일

php 큰따옴표 "" 에서 클래스변수도 먹힐까?


<?php
class test{
var $foo = "ok works";
function test_function(){
echo "aaa ".$this->foo." aaa";
echo "</br></br>";
echo "aaa $this->foo aaa";
echo "</br></br>";
}
}
?>
view raw gistfile1.php hosted with ❤ by GitHub

결과는

aaa ok works aaa
aaa ok works aaa
ㅇㅇ 먹힌다.