2010-01-28 3 views
7

파이썬에는 라이브러리에 액세스하기위한 ctypes이 있습니다. PHP에서는 모든 것에 대한 확장 기능을 작성합니다. libgd와 같은 인기있는 확장 기능은 거의 모든 곳에서 사용할 수 있습니다.Python의 ctype for PHP와 같은 것이 있습니까? 확장 기능을 작성하지 않고 라이브러리에 액세스 할 수 있습니까?

파이썬의 ctypes처럼 작동하는 확장 기능이 있나요? PHP 확장을 쓸 필요없이 라이브러리에 액세스 할 수있게 해주시겠습니까?

답변

0

나는 어떤 식 으로든 모른다. 그러나 SWIG에 원하는 라이브러리의 확장을 구축하게 할 수 있습니다.

+1

정확히 내가 염두에 두었던 것이 아닙니다. 하지만 적어도 필자는 직접 확장 기능을 작성할 필요가 없습니다. – stesch

0

필자는 PHP에서 라이브러리를 사용하는 "표준"방법은 라이브러리의 기능을 PHP로 내보내는 래퍼 arround를 작성하는 것입니다.

이 (하지만 어쩌면 확장이하는 단지 무엇을하는 ctypes 할 작성할 수 있습니다 - 확실하지,하지만 어쩌면 ^^)

+0

여기 꽤 큰 보안 문제가 있지만 분명히 가능합니다. 초급 PHP 프로그래머는 자신의 앱의 모든 측면을 제어 할 수있는 것으로 알려져 있지 않으며 (경험있는 개발자의 절반도 마찬가지입니다). 누군가가 PHP에서 ctypes를 사용하는 주입 된 코드를 실행하는 경우 - 외부 라이브러리를로드 할 수있는 기능을 포함해야합니다. 그렇지 않으면 요점은 무엇입니까? PHP의 모든 보안 모델 (그러한 것이 있다면)은 손상 될 것입니다. –

2

당신은 ffi 찾고 있습니다.

+3

최근 출시 된 버전은 0.3 (alpha) 2004-01-20입니다. – stesch

1

ffi이라고하는 PHP 확장 (아이러니?)이 있습니다. FFI는 Foreign Function Interface을 나타내며, 언어가 다른 언어로 작성된 라이브러리를 호출 할 때 사용되는 일반적인 용어입니다.

관련 문제