혹시 php의 mysql 관련 인터페이스 함수들이 어떻게 동작을 하게
글쓴이: sisbn / 작성시간: 일, 2005/02/13 - 4:47오후
예를들어, mysql_num_rows(result)같은 함수가 호출이 되었을
때, php 함수는 아파치 서버에 의해서 해석이 되어서(serverside
script), 그 함수로 인해 아파치 서버와 mysql서버의 프로세스간
에 서로 통신(pipe or signal)을 통해서 데이터를 주고 받는 형식
이 되는건가요??
내부적으로 어떻게 돌아가는지 모르니 넘 답답하네요.
아직까지 둘의 소스를 파악할 정도의 내공이 쌓이지 않아서여;;
답변 부탁드려요~
Forums:
pipe 나.. signal 은 아니고.. tcp/unix socket
pipe 나.. signal 은 아니고.. tcp/unix socket 을 통해 통신을 하게 됩니다..
그 외에는 맞고요 =3=33
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
^-^
답변 감사합니다. 그런데 이와 같은 내용을 소스 분석 말고 어디에서 알아낼수
있나요?? 조금 더 자세히 알고 싶어서요.
아파치 사이트등을 돌아다녀봐도 찾기가 힘드네요..
아파치가 mysql과 직접 통신을 하는것은 아니고( 물론 프로세스는 아파
아파치가 mysql과 직접 통신을 하는것은 아니고( 물론 프로세스는 아파치 프로세스에 포함되어 있겠지만 ) libmysqlclient라고
mysql 서버에 접속, 쿼리 등을 수행할 수 있는 client library가 있습니다.
고놈이 mysql서버하고 통신하게 되는거죠.
php는 mysql client library에 있는 API만 이용하는것입니다.
당연하겠지만 그 라이브러리는 mysql 에서 배포하는것이고
mysql 소스에 포함되어 있습니다. mysql소스를 보시면 될것이고
정말 mysql 서버와 통신하는 구조를 알고싶은게 아니라
단지 C API를 이용하여
mysql 서버와 통신하는 프로그램을 만들고 싶은것이면
libmysqlclient의 API만 이용하시면 됩니다.
mysql.com 뒤져보면 튜토리얼도 있고 예제도 있습니다.
^--^
답변 감사합니다.
이제야 감이 잡히네요 제가 워낙 초보라..; 좀 더 찾아봐야겠군요.
댓글 달기