Làm cách nào để biết PHP có hỗ trợ LDAP không?

Trang web của tôi được lưu trữ trên máy chủ đám mây và tiện ích mở rộng PHP-LDAP không được cài đặt theo mặc định và plugin đang hiển thị [Cảnh báo. Tiện ích mở rộng LDAP của PHP chưa được cài đặt]. Tuy nhiên, ngay cả sau khi cài đặt tiện ích mở rộng PHP-LDAP [được xác nhận bằng lệnh dpkg] nhưng plugin vẫn hiển thị cảnh báo. Có điều gì khác cần được thực hiện ngoài việc cài đặt gói không?

Đang xem 1 trả lời [trong tổng số 1]

  • Tác giả plugin

    Paul Ryan

    [@figureone]

    1 năm, 6 tháng trước

    Cloudways có thể chạy đồng thời nhiều phiên bản PHP và bạn có thể đã cài đặt mô-đun php-ldap cho phiên bản không được máy chủ web của bạn sử dụng. Bạn có thể phải liên hệ với bộ phận hỗ trợ của họ

    Điều đó nói rằng, bạn có thể kiểm tra xem mô-đun php nào được tải với php -m, vì vậy, php -m | grep ldap sẽ hiển thị nếu mô-đun ldap được tải. Tuy nhiên, đôi khi phiên bản php chạy trên dòng lệnh khác với phiên bản do máy chủ web tải, vì vậy bạn cũng có thể muốn so sánh các chuỗi phiên bản trong php -v và trong WordPress > Bảng điều khiển > Công cụ > Tình trạng trang web > Thông tin > Máy chủ > PHP

    Cuối cùng, máy chủ web có thể phải được khởi động lại để tải các mô-đun php mới được cài đặt, e. g. , sudo service apache2 restart

    1. 1 Nếu PHP của bạn đã có php_ldap. dll, bạn có thể mở php. ini, tìm thư mục";extension=php_ldap. dll" và lưu tệp sau khi xóa dấu ";"

    1. 2 Nếu bạn không có php_ldap. dll, trước tiên hãy tìm các tệp PHP trực tuyến phù hợp và đặt nó vào thư mục thích hợp, sau đó lặp lại hướng dẫn đã đề cập ở trên

    1. 3 Khởi động lại Apache

    2. Cài đặt LDAP trong Linux

    2. 1 Nếu PHP của bạn đã được biên dịch và cài đặt, bạn cần thêm phần "--with-ldap" để biên dịch lại cài đặt. 2. 2 Nếu PHP của bạn được cài đặt thông qua trình quản lý gói Linux, bạn có thể cài đặt php_ldap thông qua trình quản lý gói. Lấy Debian làm ví dụ, triển khai apt-get install php5-ldap

    2. 3 Khởi động lại Apache

    3. Kiểm tra cài đặt

    Mở màn hình kiểm tra phpinfo[]. Nếu bạn có thể thấy ảnh chụp màn hình sau, điều đó có nghĩa là quá trình cài đặt đã hoàn tất

    When using PHP on windows, and you are trying to connect [bind] to a Netware [6] LDAP server that requires secure connections [LDAPS], PHP will return a message stating that the server cannot be found.

    A network traffic capture of the traffic taking place on connection attempt reveals that the server supplies a certificate for use in the SSL connection, but this is rejected [***bad certificate SSLv3 packet] by the client.

    The reason for this is probably that the PHP LDAP implementation tries to verify the received certificate with the CA that issued the certificate. There may be a way to make it possible that this verification succeeds, but it is also possible to disable this verification by the client [which is, in this case, PHP] by creating an openldap [surprise!!] configuration file.

    ________số 8

    C:\openldap\sysconf\

    php -m0

    php -m1

    php -m2

    php -m3

    php -m4

    php -m5

    php -m6

    php -m7

    php -m8

    php -m9

    php -m | grep ldap0

    Làm cách nào để bật LDAP trong PHP?

    Hỗ trợ LDAP trong PHP không được bật theo mặc định. Bạn sẽ cần phải sử dụng tùy chọn cấu hình --with-ldap[=DIR] khi biên dịch PHP để kích hoạt hỗ trợ LDAP . DIR là thư mục cài đặt cơ sở LDAP. Để bật hỗ trợ SASL, hãy đảm bảo --with-ldap-sasl[=DIR] được sử dụng và sasl đó.

    Làm cách nào để sử dụng xác thực LDAP trong PHP?

    Tham số đầu tiên là loại xác thực sẽ sử dụng và tham số thứ hai là một mảng thông tin về cách xác thực người dùng. Ví dụ. $options = array['host' => 'ldap. ví dụ. com', 'port' => '389', 'base' => 'o=Example Inc. , c=US', 'userattr' => 'uid'];

    PHP LDAP là gì?

    LDAP là Giao thức truy cập thư mục nhẹ và là một giao thức được sử dụng để truy cập "Máy chủ thư mục". Thư mục là một loại cơ sở dữ liệu đặc biệt chứa thông tin trong cấu trúc cây.

    Làm cách nào để cài đặt mô-đun PHP LDAP trên Windows?

    Cài đặt LDAP trong tệp Windows ini, tìm thư mục";extension=php_ldap. dll" và lưu tệp sau khi xóa dấu ";" . 1. 2 Nếu bạn không có php_ldap. dll, trước tiên hãy tìm các tệp PHP trực tuyến phù hợp và đặt nó vào thư mục thích hợp, sau đó lặp lại hướng dẫn đã đề cập ở trên.

Chủ Đề