在PHP编译安装目录执行(如果目录删除可在重新下载)

  • > cd /usr/local/webSoft/php-7.1.9/ext/ldap
  • > /usr/local/php/v7.1.9/bin/phpize
  • > 如果提示 Cannot find autoconf.
    Cannot find autoconf. Please check your autoconf installation and the
    $PHP_AUTOCONF environment variable. Then, rerun this script.
    执行 :
    wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
    tar -xvf m4-1.4.9.tar.gz
    cd m4-1.4.9
    ./configure
    make && make install (如果提示没有权限分开执行加sudo)
    wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
    tar -xvf autoconf-2.62.tar.gz
    cd autoconf-2.62
    ./configure
    make && make install (如果提示没有权限分开执行加sudo)
    重新执行
    /usr/local/php/v7.1.9/bin/phpize
  • > ./configure --with-php-config=/usr/local/php/v7.1.9/bin/php-config --with-ldap
  • > 如果提示 configure: error: Cannot find ldap.h
    执行:
    sudo apt-get install libldap2-dev
    重新执行
    ./configure --with-php-config=/usr/local/php/v7.1.9/bin/php-config --with-ldap
  • > make && make install (如果提示没有权限分开执行加sudo)
    自动生成ldap.so
    在php.ini 中添加
    extension = /usr/local/php/v7.1.9/lib/php/extensions/no-debug-non-zts-20160303/ldap.so
    重启php-fpm