라세티 ID 시승 이벤하네요!!


by 서프리화팅 | 2009/10/20 17:39 | 트랙백 | 덧글(0)

라세티 ID 한번 타보고 싶다.

by 서프리화팅 | 2009/10/20 17:36 | 트랙백 | 덧글(0)

WinSCP 4.2.3 beta 한글지원

게으른 관계로 4.2.3 beta 버전 한글 번역이 좀 늦었습니다.
영문판 4.2.3 beta를 받으신 후에 Language 버튼에서 more를 선택하신다음
Korean 언어를 다운받으시길 바랍니다.

ko.zip파일을 WinSCP 실행 디렉터리에 압축을 풀면 한국어 옵션이 생깁니다.

by 서프리화팅 | 2009/09/16 10:06 | WinSCP | 트랙백 | 덧글(2)

PHP Extension 오류 처리

PHP Extension의 오류 처리는 다음과 같다.

기본 오류 함수는 다음과 같다.
#define php_error zend_error
void zend_error(int type, const char * format, ...);

추가적인 오류 함수는 다음과 같다.
#define php_error_docref php_error_docref0
void php_error_docref0(const char *docref TSRMLS_DC, int type, const char *format, ...)

type은 다음 중에 하나 이다.

E_ERROR
E_WARNING
E_PARSE
E_NOTICE
E_CORE_ERROR
E_CORE_WARNING
E_COMPILE_ERROR
E_COMPILE_WARNING
E_USER_ERROR
E_USER_WARNING
E_USER_NOTICE

보통 E_ERROR, E_WARNING 이 사용된다.

현재 호출된 함수 이름을 얻으려면 다음 함수를 사용한다.

get_active_function_name(TSRMLS_C);

예제:
php_error(E_ERROR, "Not supported. in [%s]", get_active_function_name(TSRMLS_C));

by 서프리화팅 | 2009/05/08 12:08 | PHP | 트랙백 | 덧글(0)

PHP Extension 개발(매개변수 받기-1)

int zend_parse_parameters(int num_args TSRMLS_DC, char *type_spec, ...);

type_spec

l - long
d - double
s - string(with possible null bytes) and its length
b - boolean
r - resource, stored in zval*
a - array, stored in zval*
o - object(of any class0, stored in zval*
O - object(of class specified by class entry), stored in zval*
z - the actual zval*

| - 다음에 오는 매개변수가 옵션임을 나타냄.
/ - SEPARATE_ZVAL_IF_NOT_REF() 호출
! - 매개변수가 지정한 형식이나 NULL(a,o,O,r,z 만 된다) 값이 된다. 만약 NULL 값이 넘겨진다면 포인터는 NULL로 설정된다.

by 서프리화팅 | 2009/04/30 20:39 | PHP | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶