> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용한 LDAP의 필수 요소

PHP를 사용한 LDAP의 필수 요소

Jennifer Aniston
풀어 주다: 2025-02-19 10:34:12
원래의
284명이 탐색했습니다.

Essentials of LDAP with PHP 주소 도서 스타일 데이터 및 네트워크 정보를 구조화 된 데이터와 함께 저장하기위한 간단한 방법이 필요하십니까? 1993 년으로 거슬러 올라가는 기술인 LDAP는 솔루션을 제공합니다. Node.js 및 Go와 같은 최신 기술의 "쿨한"요소가 부족하지만 그 기능은 매우 관련성이 높습니다.

주요 개념 :

1993 년 미시간 대학교에서 만든 LDAP (Lightweight Directory Access Protocol)는 디렉토리 서비스를 관리하기위한 인터넷 프로토콜입니다. 주소록 정보, 네트워크 세부 정보 및 기타 구성된 데이터를 효율적으로 저장하고 관리합니다. 널리 사용되는 오픈 소스 LDAP 서버 인 OpenLDAP는 스키마 공유 가므로 데이터 구조 또는 컨텐츠에 제한이 부과되지 않습니다. 명령 줄 지침을 사용하여 데비안 기반 시스템에 쉽게 설치 및 구성됩니다. PHP는 Zend-LDAP 구성 요소 (Zend Framework 2에서)를 통해 LDAP 서버와 상호 작용합니다. 이를 통해 서버 쿼리, 연결 관리 및 데이터베이스 검색, 항목 업데이트 및 삭제와 같은 기본 작업이 가능합니다. LDAP 이해 : Tim Howes, Steve Kille, Colin Robbins 및 Wengyik Yeong의 노력으로 1993 년경 미시간 대학교에서 시작된 LDAP 또는 경량 디렉토리 액세스 프로토콜. 본질적으로 전화 디렉토리 관리를 위해 International Telecommunications Union (ITU)이 원래 설계 한 이전 X.500 프로토콜 (1980 년대)의 인터넷 친화적 인 버전입니다. "LDAP"는 기술적으로 프로토콜을 지칭하지만 클라이언트 및 서버 구성 요소를 모두 설명하는 데 종종 사용됩니다. LDAP 지원 서버와 상호 작용하는 언어 인 디렉토리 서버의 SQL로 생각하십시오. 인기있는 LDAP 서버에는 Microsoft의 Active Directory (Windows 2000 이후 Windows에 통합) 와이 자습서 시리즈에서 사용할 Open-Source OpenLDap이 포함됩니다. OpenLDap의 유연성은 다양한 스키마 및 데이터 저장을 허용합니다 이 첫 번째 부분은 다음과 같습니다 OpenLDap 설정 기본 사항. 데이터 레코드로드 php를 사용하여 기본 작업을 연결하고 수행합니다
    필수 용어 :
  • 진행하기 전에 몇 가지 주요 용어를 명확히하겠습니다
    LDAP Term Description
    dn Distinguished Name: A record's unique identifier, similar to a primary key in relational databases.
    Directory Schema Defines the structure and constraints of the directory information.
    entry A record containing attributes that store data.
    attribute Similar to an associative array element or database column; specifies the data type, sorting rules, case-sensitivity, and other criteria.
    cn Common Name (e.g., "John Smith")
    sn Surname (e.g., "Smith")
    더 깊은 이해를 원하시면 LDAP의 O'Reilly의 LDAP 가이드 또는 Wikipedia 항목을 참조하십시오. LDAP 서버 설정 :

    OpenLDAP 설치 및 구성은 다소 복잡 할 수 있습니다. 데비안 기반 서버에 최적화 된이 단계는 명확성과 간결함을 목표로합니다.

    핵심 서버 및 유틸리티를 설치하십시오 :

    서버 구성 :

    다음과 같이 프롬프트에 답하십시오

    OpenLDAP 서버 구성을 생략 하시겠습니까?
      no dns 도메인 이름 : (또는 도메인) 조직 이름 : (조직 이름) 관리자 비밀번호 : (강력한 암호를 선택하십시오) 비밀번호 확인 : (비밀번호 반복)
    1. ok bdb (버클리 db) SLAPD가 제거 될 때 데이터베이스가 제거되기를 원하십니까?

      no 이전 데이터베이스를 이동 하시겠습니까?

      sudo apt-get install slapd ldap-utils
      로그인 후 복사
    2. LDAPV2 프로토콜을 허용합니까?
    3. no <🎜 🎜> <🎜 🎜>

      dpkg-reconfigure slapd
      로그인 후 복사

      검증 :

      실행을 통해 설치를 확인하십시오
        오류가 발생하면 OpenLDap이 실행 중인지 확인하십시오
      • 당신은 SLAPD가 포트 389에서 듣고 있음을 나타내는 출력이 보일 것입니다. 데이터베이스를 채우기 : 다음 내용으로 를 작성하십시오
      • <:> 데이터를로드하십시오 :
      • (관리자 비밀번호로 표시됩니다.) : 를 사용하여 레코드를 확인하십시오 homestead.localdomain
      • (PHP 상호 작용, 서버에 연결, 검색, 업데이트 및 삭제는 길이 제한으로 인해 다음 섹션에서 이어집니다.)

위 내용은 PHP를 사용한 LDAP의 필수 요소의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿