php 源码编译扩展,对源码现成PHP--该如何进行扩展源码安装?

PHP扩展安装

今天安装zabbix,发现需要安装一些插件,而这些插件并没有安装在原有的PHP上。

1、以安装ldap扩展为例:

Zabbi显示:

477be33085d1dfdfb093a5a36e059609.png

条件:已经源码安装好了PHP

我这里是使用oneinstack安装的PHP,不影响主要是源码安装

2、查看PHP版本

一定要查看PHP版本然后再来安装对于版本的php扩展,不然编译会发生函数错误。

[root@ms-local-server php]# pwd

/usr/local/php

[root@ms-local-server php]# ./bin/php -version

PHP 5.5.38 (cli) (built: Jun  1 2018 09:51:57)

Copyright (c) 1997-2015 The PHP Group

Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.0.0 (), Copyright (c) 2002-2017, by ionCube Ltd.

with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

3、解压PHP包。

通过自己相对应的版本,我这里是通过oneinstack安装的,所以自带有源码压缩包

dd7d7b8e7f63b18ab615c5890b5944e3.png

可以看到其里面有很多的源码压缩包。

解压:

[root@ms-local-server src]# tar -xf php-5.5.38.tar.gz

4、安装ldap的依赖包。

[root@ms-local-server src]#yum install openldap-devel openldap

5、编译安装

b1b08c6b25ae75320ce38fe0207bc7a5.png

6、编译出错误

configure: error: Cannot find ldap libraries in /usr/lib

这个是没有找到ldap的库。

[root@ms-local-server src]#cp -frp /usr/lib64/libldap* /usr/lib/

7、重新编译安装

[root@ms-local-server ldap]# /usr/local/php/bin/phpize

[root@ms-local-server ldap]# ./configure  --with-php-config=/usr/local/php/bin/php-config  --with-ldap

[root@ms-local-server ldap]# make

079d07251ca0e55fe1ce7be94cc4d975.png

[root@ms-local-server ldap]# make install

2b25e94b6fcd1421843e438c7a23f529.png

查看插件so文件

[root@ms-local-server ldap]#  ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/ | grep ldap

-rwxr-xr-x 1 root root  184944 Dec 21 13:35 ldap.so

8、php.ini文件添加扩展

[root@ms-local-server ldap]# vim /usr/local/php/etc/php.ini

添加

extension=ldap.so

9、重启让扩展生效

ede05995ed2b9705a3eb5e96684aeb9e.png

10、查看扩展是否已被安装

f473278f100568e2d95b69abdbafb00c.png

可以发现扩展已经安装完成了。

总结:

以前安装zabbix时,发现装PHP插件都是yum安装的,没有经历过源码安装,经过这次,倒是熟悉了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值