不重新编译为 PHP 增加 LDAP 模块
2017-10-24 11:41
731 查看
环境 Linux + PHP + Apache
首先进入自己的 PHP 安装目录中找到 ldap 文件夹
cd /home/xxx/php-7.1.7/ext/ldap
然后使用 /usr/local/php/bin/phpinz
生成 configure 文件后
./configure -with-ldap -with-php-config=/usr/local/php/bin/php-config
make
make install
成功后查看该文件夹有没有生成 .so 文件
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
/usr/local/php/lib/php/extensions 基本路径都是一样的 可能具体的文件夹名称不一样
关键要注意有没有这几个 .so 文件
ldap.so
memcache.so
pgsql.so
如果有,进入自己的 php.ini 文件
vi /usr/local/php/etc/php.ini
找到 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
加入
extension=ldap.so;
extension=memcache.so;
extension=pgsql.so;
重新启动 apache
查看 phpinfo
如果所示 则成功
安装过程中有可能会碰到的问题
1、configure: error: Cannot find ldap.h
这里需要 yum 两个东西
yum install openldap
yum install openldap-devel
2、configure: error: Cannot find ldap libraries in /usr/lib
执行以下命令即可
cp -frp /usr/lib64/libldap* /usr/lib/
首先进入自己的 PHP 安装目录中找到 ldap 文件夹
cd /home/xxx/php-7.1.7/ext/ldap
然后使用 /usr/local/php/bin/phpinz
生成 configure 文件后
./configure -with-ldap -with-php-config=/usr/local/php/bin/php-config
make
make install
成功后查看该文件夹有没有生成 .so 文件
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
/usr/local/php/lib/php/extensions 基本路径都是一样的 可能具体的文件夹名称不一样
关键要注意有没有这几个 .so 文件
ldap.so
memcache.so
pgsql.so
如果有,进入自己的 php.ini 文件
vi /usr/local/php/etc/php.ini
找到 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
加入
extension=ldap.so;
extension=memcache.so;
extension=pgsql.so;
重新启动 apache
查看 phpinfo
如果所示 则成功
安装过程中有可能会碰到的问题
1、configure: error: Cannot find ldap.h
这里需要 yum 两个东西
yum install openldap
yum install openldap-devel
2、configure: error: Cannot find ldap libraries in /usr/lib
执行以下命令即可
cp -frp /usr/lib64/libldap* /usr/lib/
相关文章推荐
- 不重新编译为PHP增加LDAP模块的支持
- 不重新编译PHP为php增加openssl模块的方法
- 不重新编译PHP为php增加openssl模块的方法
- 不重新编译PHP为php增加openssl模块的方法
- 不重新编译php,增加动态模块(以mbstring模块为例)
- linux操作系统下php追加模块(不重新编译)
- 转 通过phpize为php在不重新编译php情况下安装模块openssl
- 通过phpize为php在不重新编译php情况下安装模块openssl
- rpm安装的php 通过编译增加模块
- Linux环境下不重新编译php添加扩展模块
- 转 通过phpize为php在不重新编译php情况下安装模块openssl
- phpize为php在不重新编译php情况下安装模块openssl
- php不重新编译安装扩展模块
- LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)
- 不重新编译php添加扩展模块
- linux下通过phpize为php在不重新编译php情况下安装模块memcache
- 已经安装php后,再增加扩展模块(不重新编辑php)
- rpm安装的php 通过编译增加模块
- LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例)