2011-11-17 2 views
2

커스텀 PHP 확장을 C 라이브러리에서 래핑하려고하는데, 이제는 특정 커스텀 연결을 초기화하는 초기화 함수가 생겨서 비싸다. 나는 매번 그것을 실행해서는 안된다. 함수를 호출하십시오.커스텀 PHP 확장자를 래핑하기

PHP_FUNCTION(get_data){ 
    conn = conn_init(); 
    data = getdata(conn); 
    return data; 
} 

conn_init() 내가 그 기능을 넣어야 여기에 고가의 전화입니다,의 내가 젠드 래퍼에서 다음 있다고 가정하자?

사용자가 PHP에서 conn_init() (으)로 전화하도록 요청할 수 있습니까?

답변

1

connresource으로 감싸는 것처럼 보입니다.

는 그런 다음 확장자를 사용하는 스크립트는 더 나은 아직

$conn = YOUREXT_connect($cparams); 
$data[1] = YOUREXT_getdata($conn, $params[1]); 
$data[2] = YOUREXT_getdata($conn, $params[2]); 
$data[3] = YOUREXT_getdata($conn, $params[3]); 
+0

또는 모양이 객체 지향 만들 수 있습니다. –

+0

그건 솔루션 중 하나지만, Zend 래퍼의 함수에 연결 리소스를 전달하는 데 어려움을 겪고 있습니다. –

관련 문제