2017-02-22 19 views
-1

나는 스스로 가르치는 개발자이고 HTML, CSS, PHP, SQL 및 JAVASCRIPT를 통해 내 웹 사이트를 만들었습니다. 간단한 양식 입력 (사전 스타일의 일종)에 따라 정보를 표시하는 대화 형 웹 사이트입니다. apache.org에서 문서를 읽는 동안 나는 CGI 프로그래밍에 대해 알고 있었고 혼란 스러웠습니다. 웹 사이트를 만들고 유지 관리하기 위해 CGI 프로그래밍을 배워야합니까? (이것은 1 인 프로젝트입니다.)웹 사이트를 만들고 유지 관리하기 위해 CGI 프로그래밍을 배워야합니까?

EDIT : 내가 CGI에 대한 연구를 한 후에.

참고 : (나와 같은 초보자 용) CGI는 프로그래밍 언어가 아니며 서버에서 스크립트를 실행하고 결과를 반환하는 인터페이스 (공용 게이트웨이 인터페이스) 브라우저에. (PHP에 대한)

https://en.wikipedia.org/wiki/PHP 위키 피 디아 문서는 웹 서버에서 CGI와 PHP 사이의 관계에 대한 매우 좋은 설명을 가지고, 내가

아래로에 대한 지원을 추가하는 방법은 크게 두 가지가 있습니다 인용하고있어 PHP 웹 서버 - 기본 웹 서버 모듈 또는 CGI 실행 파일로. PHP에는 Apache HTTP 서버, Microsoft IIS, Netscape (현재 제공되지 않음) 및 iPlanet을 포함하여 많은 웹 서버에서 지원되는 서버 응용 프로그램 프로그래밍 인터페이스 (SAPI)라는 직접 모듈 인터페이스가 있습니다. OmniHTTPd와 같은 일부 다른 웹 서버는 인터넷 웹 서버 ISAPI (Application Programming Interface)를 지원합니다. ISAPI는 웹의 서버 모듈 인터페이스입니다. PHP에 웹 서버에 대한 모듈 지원이 없으면 항상 CGI (Common Gateway Interface) 또는 FastCGI 프로세서로 사용할 수 있습니다. 이 경우 웹 서버는 PHP CGI 실행 파일을 사용하여 PHP 파일에 대한 모든 요청을 처리하도록 구성됩니다.

PHP와 CGI에 대한 유일한

이를, CGI는 CGI를 위해 구글 등의 경우 C, 펄 등의 프로그램 언어를 사용할 수 있습니다, 당신은 항상 함께 CGI와 펄을 찾을 수 있지만 펄 CGI는 것을 의미하지 않는다 또는 CGI가 Pearl 인 경우 CGI 스크립트도 다른 언어가 될 수 있습니다.

답변

0

제 생각에는 대상이 정적 컨텍스트가있는 사이트 인 경우에는 이미 언급 한 내용을 알고 있으면 충분합니다. 그러나 동적 콘텐츠 (서버 측에서 실행하는 것뿐만 아니라)의 경우 CGI를 사용해야합니다. 얼마 전 Perl을 사용하여 CGI를 다루었지만 CGI는 다른 프로그래밍 언어 인 PHP를 사용하여 수행 할 수 있습니다.

+0

@ dmi, 고맙습니다. 내 사이트에 동적 콘텐츠가 포함되어 있습니다. PHP에서 CGI를 수행하는 방법을 직접 알려주시겠습니까? 그리고 fast_cgi가 무엇인지 설명하십시오. –

+0

@ dmi, 지시하십시오. 좋은 링크를 보여 주려합니다. –

+0

CGI는 짧은 시간 내 (프로그램에서) 프로그램을 실행할 수있는 방법을 제공합니다 서버 측에서 클라이언트 측 (브라우저)에 표시 될 동적 컨텐츠를 형성한다. 이 방법으로 클라이언트 측 다이내믹 (예 : 자바 스크립트로 구현)과 서버 측 다이내믹을 결합 할 수 있습니다. 예를 들어, CGI를 사용하여 데이터베이스에있는 일부 데이터를 브라우저에 표시 할 수 있습니다. – dmi