編譯安裝zabbix時PHP ldap Warning解決辦法

一、如果是源碼編譯# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/opcache.a opcache.so
# 出現告警是因為ldap子產品不存在,須要編譯生成此子產品并重新加載
到源碼包的解壓目錄下,沒有儲存源碼檔案的話 , 下載下傳相同版本的php進行解壓 , 進行源碼編譯ldap子產品(其他子產品如果缺失編譯方法一樣)# cd /usr/src/php-7.2.7/ext/ldap/ # 進入子產品所在的源碼位置
# lsconfig.m4 config.w32 CREDITS ldap.c ldap.mak LDAP_Win32_HOWTO.txt php_ldap.h tests
]# /usr/local/php/bin/phpize # 編譯PHP擴充的工具,主要是根據系統資訊生成對應的configure檔案
Configuring for:
PHP Api Version: 20170718Zend Module Api No: 20170718Zend Extension Api No: 320170718
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap && make && make install #配置 編譯 安裝
執行過程中可能會有如下報錯
錯誤:configure: error: Cannot find ldap.h
解決辦法 : yum -y install openldap openldap-devel
錯誤:configure: error: Cannot find ldap libraries in /usr/lib
解決辦法 : cp -frp /usr/lib64/libldap* /usr/lib/# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/opcache.a opcache.so ldap.so
# vim /etc/php.ini # 編輯php.ini
# 找到 ;extension=ldap 的行 把登出去掉 , 5版本的php添加extension=ldap.so
儲存退出 , 重新開機web服務
如果子產品存在 , 直接修改php.ini檔案即可
二、如果是yum安裝
# yum -y install php-ldap
然後重新開機web服務
轉載于:https://www.cnblogs.com/bigdevilking/p/9440098.html
本站部分資源收集于網絡,純個人收藏,無商業用途,如有侵權請及時告知!