>  기사  >  백엔드 개발  >  PHP 미들웨어란 무엇입니까? 그것은 무엇을 합니까?

PHP 미들웨어란 무엇입니까? 그것은 무엇을 합니까?

卡哇伊
卡哇伊앞으로
2020-07-15 17:40:476824검색

PHP 미들웨어란 무엇입니까? 그것은 무엇을 합니까?

PHP에는 미들웨어가 없어 문제가 많습니다. 예를 들어, 데이터베이스를 운영하려면 데이터베이스에 연결한 후 SQL 작업을 수행해야 합니다. WEB 프로그램이 데이터베이스를 직접 운영하는 방식은 특히 대규모 웹사이트 애플리케이션의 경우 인적 사고 위험과 관리 문제가 많이 발생합니다. 표준 모델은 WEB 프로그램이 서비스 프로그램에 매개변수를 전달하고, 서비스 프로그램이 판단을 내리고 최종적으로 데이터베이스 또는 기타 데이터 파일을 운영하는 것이어야 하며, 이를 통해 명확한 권한 제어 및 업무 유형의 중앙 집중식 관리가 달성됩니다. 작년에 ICE가 출시되면서 PHP는 마침내 사용할 수 있는 미들웨어를 갖게 되었습니다. PHP 개발 역사에 있어 획기적인 사건이 되어야 합니다.

1. 미들웨어란?
미들웨어는 재사용 가능한 소프트웨어입니다. 미들웨어는 운영 체제, 네트워크, 데이터베이스의 최상위에 위치하며 응용 소프트웨어의 하위 계층으로, 상위 계층의 응용 소프트웨어에 대한 운영 및 개발 환경을 제공하여 사용자가 복잡한 응용 프로그램을 개발하고 통합할 수 있도록 돕는 것입니다. 소프트웨어를 유연하고 효율적으로

미들웨어 개발의 역사를 보면 상당히 성공적인 미들웨어가 세 가지 있습니다. RPC(Remote process call)는 SUN이 최초로 추진한 소프트웨어로 현재 솔라리스, 리눅스, BSD 등의 운영체제에서 커널 수준에서 지원되는 소프트웨어로 TCP, UDP, UDP 등 다양한 네트워크 프로토콜을 지원한다. UNIX-Socket. 유명한 NFS는 RPC를 기반으로 개발되었습니다. WINRPC는 Microsoft의 제품입니다. Network Neighborhood는 WINRPC를 기반으로 개발되었습니다. 다른 하나는 유연성과 사용 편의성이 뛰어난 전형적인 상용 소프트웨어 미들웨어인 Corba입니다. 불행하게도 거의 모든 미들웨어는 PHP를 지원하지 않습니다. 소위 지원이란 이 언어에 대한 Lib 지원이 없지만 C로 PHP 확장을 작성하여 완료할 수 있음을 의미합니다.

미들웨어의 작동 모드는 기본적으로 다음과 같습니다. 사용자 클라인넷 논리 기능 블록 -> 미들웨어 클라인넷 모듈 - 네트워크 -> 미들웨어 서버 모듈 -> 사용자 서버 논리 기능 블록. 미들웨어가 가장 복잡한 부분을 완성했다는 것을 알 수 있습니다. 미들웨어를 사용할 때 개발자는 비즈니스 기능 로직의 구현에만 집중하면 되므로 개발 시간이 크게 단축됩니다.

2. ICE와 PHP
ICE(Internet Communications Engine)는 Corba의 원년 핵심 멤버들이 개발한 오픈 소스 미들웨어로, Corba보다 다양한 성능이 완전히 뛰어나다고 합니다. 그리고 처음으로 PHP를 직접 지원하는 미들웨어도 보았습니다.
ICE 설치를 위해 http://www.zeroc.com/download.html로 이동하여 PHP용 Ice 설치 패키지를 다운로드하고 지침에 따라 설치하세요.
ICE 사용법: Slice(ICE의 간단한 구문 스크립트)를 사용하여 xx.ice 파일을 작성합니다. Slice2cpp 또는 Slice2java를 사용하여 cpp 또는 Java ICE 프레임워크 프로그램을 생성한 다음 이 프레임워크 프로그램에 코드를 작성할 수 있습니다. PHP에서 ICE를 적용하는 것은 PHP의 일관된 전통을 이어받았습니다. 간단합니다. php.ini에서 xx.ice만 로드하면 PHP에서 사용할 수 있습니다.
PHP 애플리케이션에서 ICE의 단점은 PHP를 사용하여 서버 측을 작성할 수 없다는 것입니다. 사실 이는 PHP의 결함이기도 합니다. 완벽한 다중 프로세스 및 다중 스레드 관리 메커니즘이 없습니다. 따라서 서버 측은 JAVA/C++/VB/PYTHON 등 ICE가 지원하는 다른 언어로 작성할 수 있습니다.

3. ICE는 .Net/Java 등의 웹 프로그램과 기타 서비스 프로그램 간의 통신 기능을 신속하게 구현하여 PHP가 더욱 복잡한 애플리케이션 프레임워크에 대처할 수 있도록 획기적인 PHP를 제공합니다.

읽어주신 모든 분들께 감사드리며, 많은 도움이 되셨으면 좋겠습니다.

더 많은 튜토리얼: 《php 튜토리얼》

위 내용은 PHP 미들웨어란 무엇입니까? 그것은 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제