2009-12-14 4 views
1

나는 PHP를 스크립팅 언어로 사용할 응용 프로그램을 작성하려고합니다. 응용 프로그램은 CGI 처리기이며 PHP 페이지를 호출 할 수 있기를 원합니다.PHP를 C에서 호출하기

나는 C 프로그램 내에서 PHP를 초기화하고 PHP 코드를 포함하는 버퍼 또는 파일 이름을 파싱하도록하는 코드를 찾고있다. 그 결과물을 CGI 프로그램의 기능을 통해 실행할 수 있기를 원합니다.

+0

참고 : C 프로그램 내에서 사용되는 변수에 PHP가 액세스 할 수 있도록하려는 경우 system() 호출을 사용할 수 없습니다. 현재 사용되고있는 또 다른 언어가 있는데, 둘 사이에서 변수를 공유 할 수 있어야합니다. 나는 C 언어가 다른 언어의 변수에 액세스 할 수 있도록 브릿지를 설정했습니다. PHP를 임베드하는 방법을 알아 내야합니다. –

답변

4

사라 Golemon 에 의해 책 Extending and Embedding PHP은 (amazon) 당신을 관심을 수있는 C의 programm에,에 PHP를 삽입에 대한 장을 가지고있다.

미리보기를 원할 경우, 예를 들어 일부 페이지는 Google 도서에 제공됩니다.

또한

마지막 장에서 본대로 PHP가 응용 프로그램을 내장, 외부 스크립트를로드하기 : 여기


는 (장 (20)의 처음부터) 빠른 인용 입니다 친숙한 사용자 공간 eval() 명령을 구현하는 기본 기능을 사용하여 더 작은 숫자의 스 니펫을 실행할 수 있습니다.

+0

필자는이 책에 쓰여진 내용을 연습하지 않았지만 어쨌든 재미있는 읽을 거리입니다. –

2

PHPEmbed 라이브러리를 사용해보십시오. 그것은 C가 아니라 C++입니다. 그러나 프로젝트 요구 사항에 따라 여전히 작동 할 수도 있습니다.

+0

좋은 링크. 그것은 나를 위해 일하지 않을 것이다. 그러나 나는 내가 필요한 것을 코드화하는 방법을보기 위해 그것을 사용할 수있다. 고맙습니다. –

+1

링크가 죽었습니다. – razzed

2

나는 PHP 명령 행 바이너리를 어떻게 구현했는지 확인할 것입니다. 주된 기능은 다음과 같습니다. php_cli.c

그리고 이것은 유망 해 보이는 다른 기능들과 php_execute_scrip을 호출합니다.