맥os 를 쓰다보면, 한글의 자소가 분리되는 현상을 경험하게 된다.

윈도우 / 리눅스 / 맥os 등을 같이 쓰다보면, 프로그램 처리시 조치해줘야 할 부분이 있다.

php 에서는 다음 방법으로 조치해준다.

패키지는 php-intl 를 설치해줘야 한다.

코드 처리는 다음처럼 해준다.

if (!\Normalizer::isNormalized($file_location)) { // mac type - utf8
  $file_location = \Normalizer::normalize($file_location);
}

요점은 맥os 방식을 윈도우/리눅스 방식으로 바꿔준다 라고 이해하면 된다.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
파란호스팅을 써보려고 테스트 하고 있다.
zend framework 를 테스트 중이다.
실제 웹어플,서비스를 하기에는 아직 젠드프레임웍에 익숙하지 않아서 당분간 공부모드.


파란호스팅은 PDO 를 지원하라! 지원하라!

zend 에서는 DB 아답터(라이브러리?)를 PDO 를 밀고 있는 듯 하다.
예제도 그것을 기준으로 되어 있는게 많다.(뭐! 2개밖에 확인을 안했지만... =3=3=3)

근데, 파란호스팅에서는 PDO 를 공식 지원하지 않는다.
pdo_sqlite 는 되는데(공식지원은 아님), pdo_mysql 는 php 확장이 설치되어 있지 않다.

그래도, zend 의 mysqli 아답터를 사용할 수 있다.
db adapter 를 pdo_mysql(pdo_sqlite) 를 mysqli 로 바꾸면 끝.


DB 캐릭터 셋도 utf8 으로 바꾸자.

파란호스팅의 mysql 은 euckr 으로 설정되어 있다.
utf8 을 쓰기 위해서는 'set names utf8' 쿼리를 DB connection 후에 날려준다.

내 경우에는 bootstrap.php 에 다음을 추가했다.
$dbAdapter = Zend_Db::factory($configuration->database);

$dbAdapter->query('SET NAMES utf8');  // 라인 추가

이상없이 utf8 을 쓸 수 있다.


직접 pdo_mysql 을 올려볼까?
http://www.buggy.id.au/2007/02/19/installing-pdo-on-ubuntu/
다른곳에서 컴파일하고 pdo_mysql.so 를 올리고, php 소스상에서 올린다는 거지.

근데, 안되는군.
disable_functions    dl,mysql_pconnect
dl 함수를 막아놨네.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,