php 소켓에 관한 궁금증

longdarihany의 이미지

안녕하세요?현재 상황은 PHP로 다른 서버와 11로 DB의 값을 주고 받는 소켓 통신 프로그램을 만들어야 합니다. 몇 일간 관련 자료를 찾아보고 공부를 하였으나 아직 제대로 이해할 만큼의 자료를 찾지 못해 넘넘 답답한 맘에 글 올립니다. 이런 기초적인것도 모르다니 하고 넘어가지 마시고, 사람 한명 살린다고 생각하고 답변 꼭 부탁드리겠습니다. (넘넘어려워요^^;;....)

질문은 아래와 같습니다.

첫째,
php함수중 소켓함수를 지원하던데,
만약 소켓 통신을 할수 있게 만든 파일(예)server.php, client.php)를 서버 홈디렉토리에 위치시키는것 만으로 다른 서버에서 접속하는 여부를 알고 원하는 값을 주고 받을수 있는지...아니면 콘솔상에서 실행을 시켜야지만 작동을 하는지 알고 싶습니다. 만약 이것도 저것도 아니라면 소켓통신을 어떻게 하는 것인가요? (간단하게라도 소켓 동작원리를 알고 싶습니다.)

둘째,
소켓통신을 하려면 php에 옵션을 추가하라고 하던데,
지금 현재 사용하고 있는 환경 그대로를 가지고 가면서
정말 추가만 할수 있는 방법이 있는지요?
php를 정녕 다시 설치 해야 하나요?
지금 현재 서비스 하고 있는것이 엄청 많고 저는 초보이기 떄문에 설치 후 만약 잘 못 된다면 감당 못할것 같거든요...

답변 꼭 부탁드릴께요

dhunter의 이미지

longdarihany wrote:

첫째,
php함수중 소켓함수를 지원하던데,
만약 소켓 통신을 할수 있게 만든 파일(예)server.php, client.php)를 서버 홈디렉토리에 위치시키는것 만으로 다른 서버에서 접속하는 여부를 알고 원하는 값을 주고 받을수 있는지...아니면 콘솔상에서 실행을 시켜야지만 작동을 하는지 알고 싶습니다. 만약 이것도 저것도 아니라면 소켓통신을 어떻게 하는 것인가요? (간단하게라도 소켓 동작원리를 알고 싶습니다.)

콘솔상에서 실행을 시켜야 합니다. 간단히 말해 FastCGI 라던가 생각하시면 됩니다. bind나 sshd 띄우는 느낌으로 쌈빡하게 돌려주시면 됩니다. 만약 웹으로 접속하게 한다면 소켓함수를 쓰지 않고 HTTP 간 GET/POST/SESSION 값 교환만으로도 서버로 작동시키는게 가능은 하겠죠. 구현의 상세에 대해서는 생략하겠습니다.
longdarihany wrote:

둘째,
소켓통신을 하려면 php에 옵션을 추가하라고 하던데,
지금 현재 사용하고 있는 환경 그대로를 가지고 가면서
정말 추가만 할수 있는 방법이 있는지요?
php를 정녕 다시 설치 해야 하나요?
지금 현재 서비스 하고 있는것이 엄청 많고 저는 초보이기 떄문에 설치 후 만약 잘 못 된다면 감당 못할것 같거든요...

콘솔 전용의 PHP를 새로 컴파일 해서 설치해야 합니다. 아직까지 시험적인 모듈이기 때문에 상당히 최근버전을 받아다 깔고 시험을 하셔야 할겁니다. 이 방법을 모르시겠다면, 그냥 집에 리눅스 PC 만들어서 뒤집어 엎어보면서 해보심을 추천합니다. 추천 배포본은 Mandrake. 있을거 다 있고 무겁다는 ㄴ생각도 안 들어서요.

from bzImage
It's blue paper

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.