>  기사  >  백엔드 개발  >  PHP 미들웨어 ICE

PHP 미들웨어 ICE

不言
不言원래의
2018-05-02 15:01:002211검색

이 글은 PHP에 관한 미들웨어 ICE를 주로 소개하는데, 이는 어느 정도 참고할만한 가치가 있습니다. 이제는 모든 사람들과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

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

1. 미들웨어란?

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

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

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

2. 아이스와 PHP

ICE(인터넷 통신 엔진) 네트워크 통신 엔진)은 Corba의 원년 핵심 멤버들이 개발한 오픈 소스 미들웨어로, 다양한 성능이 Corba보다 완전히 우수하다고 합니다. 게다가 처음으로 PHP를 직접 지원하는 미들웨어도 볼 수 있었습니다.

ICE를 설치하려면 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가 PHP에 가져온 혁신은 .Net/Java와 같은 웹 프로그램과 기타 서비스 프로그램 간의 통신 기능을 신속하게 실현할 수 있으므로 PHP는 보다 복잡한 애플리케이션 프레임워크에 대처할 수 있습니다.

위 내용은 PHP 미들웨어 ICE의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.