ASP와 PHP란 무엇인가요?
ASP:
Active Server Page의 약어입니다. VB Script나 Jscript를 이용한 스크립트 코드가 포함된 웹페이지입니다. 브라우저가 ASP 웹 페이지를 탐색할 때 웹 서버는 요청에 따라 해당 HTML 코드를 생성한 다음 이를 브라우저에 반환하므로 브라우저는 동적으로 생성된 웹 페이지를 보게 됩니다. ASP는 CGI 스크립트 프로그램을 대체하기 위해 Microsoft에서 개발한 응용 프로그램으로 데이터베이스 및 기타 프로그램과 상호 작용할 수 있습니다. 간단하고 편리한 프로그래밍 도구입니다. VBSCRIPT의 기본 구문을 이해한 후에는 각 구성 요소의 목적, 속성 및 방법만 알면 자신만의 ASP 시스템을 쉽게 작성할 수 있습니다. ASP 웹페이지 파일의 형식은 .ASP입니다.
PHP:
중첩된 약어 이름으로 영어 "Hypertext Preprocessing Language"(PHP: Hypertext Preprocessor)의 약어입니다. PHP는 HTML 임베디드 언어입니다. PHP는 Microsoft의 ASP와 다소 유사합니다. 둘 다 서버 측에서 실행되는 "HTML 문서에 내장된 스크립트 언어"입니다. 많은 웹사이트 프로그래머들이 사용합니다. PHP의 고유한 구문은 C, Java, Perl 및 PHP 고유의 혁신적인 구문이 혼합된 것입니다. CGI나 Perl보다 빠르게 동적 웹 페이지를 실행할 수 있습니다. 다른 프로그래밍 언어에 비해 PHP로 만든 동적 페이지는 프로그램을 HTML 문서에 내장하여 실행하며, HTML에 내장된 스크립트 언어인 JavaScript에 비해 HTML 태그를 완전히 생성하는 CGI보다 실행 효율성이 훨씬 높습니다. document 반면에 PHP는 서버 측에서 실행되므로 서버 성능을 활용하여 PHP 실행 엔진은 사용자가 자주 액세스하는 PHP 프로그램을 메모리에 저장하며 다른 사용자는 이 프로그램에 액세스할 때 프로그램을 컴파일할 필요가 없습니다. 한 번만 메모리에 있는 코드를 직접 실행하는 것도 PHP의 높은 효율성을 보여주는 것 중 하나입니다. PHP는 매우 강력한 기능을 가지고 있습니다. 모든 CGI 또는 JavaScript 기능은 PHP로 구현될 수 있으며 거의 모든 인기 있는 데이터베이스와 운영 체제를 지원합니다.
PHP는 원래 Rasmus Lerdorf가 1994년에 만들었습니다. 자신의 웹사이트 방문자 수를 계산하기 위해 Perl 언어로 작성된 간단한 프로그램으로 시작되었습니다. 나중에 데이터베이스에 대한 액세스를 포함하여 C 언어로 다시 작성되었습니다. 첫 번째 버전은 1995년에 개인 홈 페이지 도구(PHP 도구)로 출시되었습니다. Lerdorf는 프로그램을 소개하는 일부 문서를 작성하여 PHP 1.0을 출시했습니다. 이번 초기 버전에서는 방명록, 방문자 카운터 등의 간단한 기능만 제공됐다. 앞으로는 점점 더 많은 웹사이트에서 PHP를 사용하게 되었고 루프문, 배열변수 등과 같은 일부 기능을 추가해야 할 필요성이 커졌습니다. 새로운 구성원이 개발팀에 합류한 후 1995년 중반에 PHP 2.0이 출시되었습니다. 두 번째 버전의 이름은 PHP/FI(Form Interpreter)입니다. PHP/FI는 mSQL에 대한 지원을 추가했으며 이후 동적 웹 개발에서 PHP의 위치를 확고히 했습니다. 1996년 말에는 PHP/FI를 사용하는 웹사이트가 15,000개에 이르렀고, 1997년 중반에는 PHP/FI를 사용하는 웹사이트 수가 50,000개를 초과했습니다. 1997년 중반에 세 번째 버전에 대한 개발 계획이 시작되었습니다. 개발팀은 Zeev Suraski와 Andi Gutmans에 합류했으며, 세 번째 버전은 2000년에 PHP4.0이 다시 출시되어 많은 새로운 기능이 추가되었습니다. .
PHP 기능은 다음과 같습니다:
오픈 소스 코드: 사실상 모든 PHP 소스 코드를 사용할 수 있습니다.
PHP는 무료입니다.
서버측 기준: PHP가 서비스 모듈에서 실행되기 때문에 서버측 사용이 쉽지 않습니다.
크로스 플랫폼: PHP는 UNIX, LINUX, WINDOWS에서 실행될 수 있습니다.
임베디드 HTML: PHP는 HTML 언어를 내장할 수 있기 때문에 배우기가 어렵지 않습니다.
간단한 언어: PHP는 C++인 Java와 달리 스크립팅 언어를 주요 언어로 고집합니다.
높은 효율성: PHP는 상대적으로 적은 시스템 리소스를 소비합니다.
이미지 처리: PHP를 사용하여 동적으로 이미지 생성
PHP 3과 PHP 4의 비교
PHP3는 Apache 서버와 긴밀하게 통합되며 지속적인 업데이트가 이루어집니다. 새로운 기능을 추가하며 거의 모든 주류 및 비주류 데이터베이스를 지원하며 빠른 실행 효율성으로 1999년에 150만 개 이상의 사이트에서 PHP가 사용되었습니다. 또한, 소스 코드는 대중에게 완전히 공개되어 있으며, 오픈 소스에 대한 인식이 높아짐에 따라 이러한 측면에서 주류를 이루고 있습니다.
새로운 함수 라이브러리의 지속적인 추가와 지속적인 업데이트의 활력 덕분에 PHP는 UNIX, LINUX 또는 Windows 플랫폼에서 더 많은 새로운 기능을 가질 수 있습니다. 프로그래밍에 더 나은 지원을 제공하기 위해 풍부한 기능을 제공합니다.
PHP4.0은 전체 스크립트 프로그램의 핵심을 크게 변경하여 프로그램 실행 속도가 더 빠른 요구 사항을 충족할 수 있도록 했습니다. 최적화 후에는 기존 CGI나 ASP 프로그램보다 효율성이 더 좋습니다. 또한 더 강력한 새 기능과 더 풍부한 기능 라이브러리도 있습니다. 당신이 받아들이든 안 받아들이든, PHP는 웹 CGI 분야에 혁명적인 혁명을 일으킬 것입니다. 전문적인 웹마스터에게도 필수과목 중 하나가 될 것입니다.
PHP 4.0은 대부분의 경우 PHP 3.0보다 더 빠르게 실행되며, 가장 중요한 기능은 속도 증가입니다. . PHP 4.0의 이러한 뛰어난 성능은 PHP 스크립트 엔진을 재설계한 결과입니다. 엔진은 AndiGutmans와 Zeev Suraski에 의해 처음부터 완전히 다시 작성되었습니다. PHP 4.0 스크립트 엔진인 Zend 엔진은 PHP 3.0에서 채택한 "구문 분석 시 실행" 모델보다는 보다 효율적인 "컴파일-실행" 접근 방식을 사용합니다.
PHP4는 버전 3.0을 기반으로 주로 다음과 같은 많은 유용한 기능을 추가하거나 강화했습니다.
(1) 별칭: PHP4에서는 참조를 사용하여 변수에 값을 할당할 수 있습니다. . 이는 프로그래밍에 큰 유연성을 제공합니다.
(2) 확장된 API 모듈: PHP 4.0은 확장된 API 모듈을 위한 확장된 PHP 인터페이스 모듈을 제공하며 이는 이전 API 버전보다 훨씬 빠릅니다. PHP 모듈의 기존 인터페이스와 가장 일반적으로 사용되는 대부분의 인터페이스는 이 확장을 사용하여 인터페이스로 변환되었습니다.
(3) 자동 리소스 해제: PHP4에는 참조 카운팅 기능이 추가되었습니다. 이 새로운 기술의 도입으로 PHP4에는 자동 메모리 관리 기능이 있어 개발자의 부담이 줄어듭니다.
(4) 부울 유형: PHP 4.0은 부울 유형을 지원합니다.
(5) 프로세스 생성: UNIX 환경의 PHP 4.0은 automake/libtool 기반의 시스템 생성 기술을 사용하여 매우 지능적이고 다양한 생성 프로세스를 제공합니다.
(6) COM/DCOM 지원: PHP 4.0은 COM 개체에 원활하게 액세스할 수 있는 COM/DCOM 지원(Windows 환경에만 해당)을 제공합니다.
(7) PHP 3.0과의 매우 우수한 호환성: PHP 4.0은 PHP 3.0 코드와 100% 이전 버전과 거의 호환됩니다. PHP 4의 향상된 아키텍처로 인해 약간의 미묘한 차이가 있지만 대부분의 사람들은 아마도 이러한 상황을 경험하지 않을 것입니다.
PHP 소개
(8) 구성: PHP4는 PHP를 재설계하고 향상시킵니다. PHP를 사용하여 만든 ini 파일입니다. PHP를 구성하는 ini는 매우 쉽습니다. 이 파일은 런타임 시 Apache(유닉스 시스템) 또는 Windows(Windows 환경)에서 등록할 수 있습니다.
(9) 암호화 지원: PHP4는 완전한 암호화를 구현합니다. 이러한 암호화 기능은 완전한 mycrypt 라이브러리이며, PHP 4.0은 해시 기능을 지원합니다. Blowfish, TripleDES, MD5 및 SHA1도 사용할 수 있는 암호화 알고리즘 중 일부입니다.
(10) 유형 검사: PHP 4.0은 유형 검사를 위해 동일한 연산자인 "==="(3개의 등호 연산자)를 지원합니다. 이 연산자는 두 값과 해당 유형 사이를 검사합니다. 예를 들어, "3" ===3은 false(유형이 다름)로 간주되고 "3" ==3(동등)은 true로 간주됩니다.
(11) FTP 지원: PHP 4.0은 FTP를 지원합니다. 일반적으로 모뎀 연결을 통해 대용량 파일을 다운로드하기 위한 인터페이스를 제공합니다. 하지만 꼭 필요한 경우에는 PHP를 사용할 수 있습니다.
(12) PHP4의 새로운 기능 또는 향상된 기능: PHP 4.0에는 많은 새로운 기능이 추가되었으며 기존의 많은 기능도 향상되었습니다. array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() Strip_tags() unset()
(13) "here" print: "Here" of PHP 4.0 "인쇄는 Perl과 비슷하지만 완전히 다릅니다.
"여기"는 HTML 파일과 같은 대용량 기사를 목차 태그와 같은 문자 누락 없이 인쇄하는 데 유용한 방법입니다.
(14) HTTP 세션 폴백 시스템: HTTP 세션 관리를 위한 폴백 시스템은 PHP 4.0에서 구현되었습니다. 기본적으로 세션 식별자는 쿠키에 저장됩니다. 쿠키 지원이 없거나 쿠키 작업이 실패하면 세션 식별자가 자동으로 생성되어 URL의 쿼리 문자열에 포함됩니다.
(15) ISAPI 지원: PHP 4.0은 IIS 플러그인과 같은 개인화된 ISAPI 모듈로 사용될 수 있습니다. 이는 외부 프로그램으로 실행되는 PHP 3.0보다 더 효율적입니다.
(16) 메모리: PHP 4.0은 메모리를 더 효율적으로 사용할 수 있으므로 주로 참조 카운팅 기술 구현으로 인해 메모리 소비가 줄어듭니다.
(17) 다른 클래스의 멤버 함수: PHP 4.0에서는 멤버 함수 자체의 범위나 전역 범위에서 다른 클래스의 멤버 함수를 호출할 수 있습니다. 예를 들어 상위 함수를 하위 함수로 재정의하고 하위 함수에서 상위 함수를 호출할 수 있습니다.
(18) 다차원 배열: PHP 4.0에서는 GET, POST 및 쿠키를 사용한 데이터 전송이 다차원 배열을 지원합니다.
(19) 개인화된 HTTP 세션 지원: 대체 시스템 관리를 포함한 HTTP 세션 처리는 PHP 4.0의 새로운 라이브러리 기능을 통해 구현됩니다. 버전 3.0에서 세션을 처리하려면 PHPLIB 및 타사 라이브러리 기능을 사용해야 하는데, 이는 PHP에서 직접 지원하는 세션보다 훨씬 느립니다.
(20) 맞춤형 Java 지원: PHP 4.0은 Java와의 상호 작용을 지원합니다. 이러한 개인화된 Java 지원은 PHP에 Java 개체에 대한 메서드를 생성하고 사용하기 위한 간단하고 효율적인 도구를 제공합니다.
21) 객체 및 숫자 중첩 그룹: PHP 4.0은 더욱 강력한 객체를 구현하고 PHP 3.0에 존재했던 다양한 구문 제한을 제거합니다. 필요에 따라 객체를 배열 내에 중첩할 수 있고 그 반대도 가능합니다.
(22) 객체 지향 프로그래밍: PHP 4.0은 객체 지향 프로그래밍과 클래스 및 객체 구성을 위한 확장된 기능과 새로운 기능을 제공합니다. PHP4는 객체 오버로딩 및 참조 기술과 같은 새로운 기술을 구현합니다.
(23) 객체 오버로딩 지원: 객체 오버로딩 구문을 사용하면 타사 객체 지향 클래스 라이브러리가 PHP4의 객체 지향 기능을 사용하여 자체 기능에 액세스할 수 있습니다. 이 기능을 사용하는 COM 모듈이 구현되었습니다.
(24) 출력 버퍼링 지원: PHP는 출력 버퍼링 기능 모음을 제공합니다. 출력 버퍼링 지원을 통해 압축된 버퍼 주위에 함수를 래핑하는 함수를 작성할 수 있습니다. PHP4의 출력 버퍼링 지원을 통해 HTML 본문 출력 여부에 관계없이 HTML 헤더 정보를 저장할 수 있습니다. 헤더 정보(header(), 콘텐츠 유형 및 쿠키)는 버퍼링을 사용하지 않습니다.
(25) PCRE 라이브러리 추가: PHP 4.0에는 Perl 호환 정규식(PCRE) 라이브러리가 포함되어 있으며 일반 정규식은 라이브러리는 PHP와 함께 제공됩니다.
(26) PHP4의 PHP.ini 파일은 모든 파일을 더 쉽고 효율적으로 구성할 수 있도록 재설계되었습니다. 런타임 시 Apache에 의해 조작되거나(Apache에서) Windows 레지스트리에 의해 추가됩니다(Windows에서) PHP.ini 파일의 구성 지시문은 모든 관련 모듈에서 자동으로 지원됩니다.
하하, 천천히 시청하세요! 이해하길 바랍니다! ~~