PHP에 들어 있는 헤더 파일 어떻게 써 먹죠?

사랑천사의 이미지

안녕하세요?
이여송 사도요한입니다.

PHP를 컴파일 하고 설치 하게 되면 PEAR과 헤더 파일들이 쭈욱.. 설치 됩니다. 근대 PEAR은 몰라도 이 헤더 파일들을 어디다 사용 할 수 있을 지 잘 모르겠네요.. 혹시나 자체적인 PHP 인터프리터라도 만들 수 있게 해 주는 건가요? 음... 아니면 PHP 익스텐션 DSO라도 만들기 위한 것인 가요? 근대 그렇다면 라이브러리도 따라야 하는데 그 라이브러리는 어디 있나 모르겠군요. PHP 밑의 lib 디렉터리를 아무리 뒤져 봐도 잘 모르겠네요 음.

혹시 누가 아시면 도움을 좀 주세요... 음.. PHP 메뉴얼에도 특별히 나온게 없는것 같네요 음.

그럼...
이여송 사도요한 드림.

송효진의 이미지

pecl 아무거나 하나 받아서 컴파일 해 보시면 될듯 합니다.
pecl 받아서 phpize 하면 ./configure 가 만들어지던가 그럽니다.

사랑천사의 이미지

송효진 wrote:
pecl 아무거나 하나 받아서 컴파일 해 보시면 될듯 합니다.
pecl 받아서 phpize 하면 ./configure 가 만들어지던가 그럽니다.

흐흠.. PCRE는 들어 봤는데 PECL이 뭐죠? 음..

사람천사

sh.의 이미지

http://pecl.php.net/ 여기 참고하시구요
pecl은 php의 확장(extension)모음입니다.

사랑천사의 이미지

아무튼 감사합니다.

그런데 라이브러리는 없네요? 음... 아니 음.. 그러니까 이런 거죠...

xattr PECL을 가져다가 컴파일을 시켜 봤습니다. 그러니 PHP 트리 아래의 헤더들을 쓰긴 하더군요... 그런데 궁금한 것은.

xattr.c를 열어 보니 php_info_table_start 라는 함수가 있더군요. 근대 grep로 아무리 뒤져 봐도 그런 함수의 원형이 어디 있는지 알 수가 없네요 음... 만약 이걸 잘만 활용 한다면 PHP 인터프리터의 기능을 하면서 콘솔 입출력을 제어 할 수 있는 PHP 인터프리터 비슷한 응용 프로그램을 만들 수 있을 것 같거든요...

뭐.. readline등을 써도 되긴 하는데... ncurses도 그렇고요. 이런 것들은 좀 복잡하고 마음에 안 드는 구석도 있고 해서요 음... ncurses의 경우 반응이 좀 느린 것 같습니다 음...

그래서 제가 생각 하는 것은... PHP에 scanf나 gets 같은 역활(혹은 readline도 비슷하긴 하겠죠.)을 하는 기능을 C로 짜 놓고 (예를 들어서...

<?

  echo ("입력:");
  [b]$c = getch ();[/b]
  echo ("출력:$c\n");
?>

이런 식이 되도록... 물론 php://stdin을 열어서 하는 방법도 있습니다만, 문제가 많죠 음.)

XHOST 같은 Telnet BBS 프로그램을(이것도 PHP와 C로 되어 있더군요 음...) PHP로 구현 하려 하는데 XHOST를 보니 PHP에서 exec 같은 것으로 명령을 실행 하고 그 실행된 프로그램이 사용자로 부터 데이터를 읽어서 그것을 다시 PHP에 넘겨 주는 방식을 사용 하던데 이렇게 되면 파일 입출력이 많아 지게 되겠죠.. 수십명 이상이 접속 하는 시스템 이라면 말이비다.

음... 이런걸 방지 하기 위해서 그런 부분을 PHP에 Built-In 시키려고 하는데 힘들것 같이 보이는군요. 이것 때문에 오랜 동안 생각을 해 왔습니다만... 간단한 스크립트는 readline를 응용 하고 있습니다만.. (CLI를 써서죠.)

흐흠. 혹시 뭔가 좋은 방법이 없을지요?

이여송 사도요한 드림.

추가:
그러니까 저는 헤더가 있으니 그것을 사용 할 수 잇는 해당 라이브러리도 어딘가에 잇거나 혹은 소스라도 있을 거라는 생가에서 였습니다 음...

사람천사

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.