맥 MAMP에 PHPUnit 설치하기

나는 맥 사용시 기본으로 설치되어 있는 PHP 대신 MAMP의 PHP를 사용한다. MAMP 환경에 PHPUnit을 설치하는 방법을 설명하고자 한다.

PATH 추가하기

.bash_profile을 수정한다.

$ vi ~/.bash_profile

다음 라인을 추가해서 MAMP가 먼저 검색되도록 한다.

export PATH=/Applications/MAMP/bin/php/php5.3.14/bin:$PATH

터미널을 재시작 하거나 다음 명령을 수행해서 PATH 환경변수가 변경이 되도록 한다.

source ~/.bash_profile

which를 사용해서 PATH가 제대로 변경이 됐는지 확인한다.

$ which php
/Applications/MAMP/bin/php/php5.3.14/bin/php

$ which pear
/Applications/MAMP/bin/php/php5.3.14/bin/pear

$ which pecl
/Applications/MAMP/bin/php/php5.3.14/bin/pecl

PEAR 업그레이드

$ sudo pear channel-update pear.php.net
$ sudo pear upgrade pear
$ pear version

PPHUnit 설치

$ sudo pear channel-discover pear.phpunit.de
$ sudo pear channel-discover pear.symfony.com
$ sudo pear channel-discover components.ez.no
$ sudo pear install phpunit/PHPUnit

설치확인

$ phpunit --version
PHPUnit 3.7.9 by Sebastian Bergmann.

Sublime Text 2 한글 폰트 변경하기

Sublime Text 2의 기본 한글 폰트는 보기에 좋지 않다. 한글 폰트를 나눔코딩폰트로 변경하려면 메뉴에서 Preferences > Settings – User 클릭한 다음 font_face를 설정하면 된다.

font_face를 설정하고 저장한 다음 한글 파일을 읽으면 다음처럼 보인다.

 

ASP : UTF-8 파일 읽고 쓰기

ASP에서 FileSystemObject를 이용해서 UTF-8 파일을 읽으면 글자가 깨진다. ASCII나 유니코드(UCS-2) 파일이 아닌 경우는 FileSystemObject로 파일을 읽을 수 없다.

ASP에서 UTF-8 파일을 읽거나 쓸 때 다음 함수를 이용하면 유용한다.

Function ReadUTF8File(sFileName)
    Dim Stream, TextBuffer

    Set Stream = Server.CreateObject("ADODB.Stream")
    With Stream
        .Charset = "utf-8"
        .Type = 2 'adTypeText
        .Open
        .LoadFromFile sFileName
        .Position = 0
        ReadUTF8File = .ReadText
        .Close
    End With

    Set Stream = Nothing
End Function  

Function WriteUTF8File(sFileName, sText)
    Dim Stream

    Set Stream = Server.CreateObject("ADODB.Stream")
    With Stream
        .Charset = "utf-8"
        .Type = 2 'adTypeText
        .Open
        .WriteText sText
        .SaveToFile sFileName, 2 'adSaveCreateOverWrite
        .Close
    End With

    Set Stream = Nothing
End Function