对源码现成PHP--该如何进行扩展源码安装?
PHP扩展安装
今天安装zabbix,发现需要安装一些插件,而这些插件并没有安装在原有的PHP上。
1、 以安装ldap扩展为例:
Zabbi显示:
条件:已经源码安装好了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安装的,所以自带有源码压缩包
可以看到其里面有很多的源码压缩包。
解压:
[root@ms-local-server src]# tar -xf php-5.5.38.tar.gz
4、 安装ldap的依赖包。
[root@ms-local-server src]#yum install openldap-deve openldap
5、 编译安装
6、 编译出错误
configure: error: Can b68 not 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]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
[root@ms-local-server ldap]# make
[root@ms-local-server ldap]# make install
查看插件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、重启让扩展生效
10、查看扩展是否已被安装
可以发现扩展已经安装完成了。
总结:
以前安装zabbix时,发现装PHP插件都是yum安装的,没有经历过源码安装,经过这次,倒是熟悉了。
- 服务器源码安装PHP 后如何安装mbstring扩展
- linux中php如何安装CURL扩展方法示例教程
- linux 中 php如何安装CURL扩展方法
- Linux CentOS6.5 PHP memcache 扩展源码安装
- 源码安装Nginx+PHP-FPM及扩展
- 如何开发安装一个php扩展
- 如何安装php的扩展bcmath
- Linux中PHP如何安装curl扩展方法
- 如何编译安装PHP扩展
- linux/Windows系统如何安装PHP-openssl扩展
- 如何安装php_apc扩展
- Windows下源码安装PHP扩展
- LAMP 2.9 php扩展模块如何安装
- 在Ubuntu下如何安装PHP中SVN扩展包
- PHP----------lnmp安装包lnmp1.3-full安装包安装lnmp环境,如何安装PHP扩展
- 如何安装ioncube扩展对PHP代码加密
- liunx下试用yum进行php及opchache扩展安装
- PHP----------linux下如何安装redis扩展。安装redis可以在我的博客redis里面寻找。
- PHP中如何安装 Mhash扩展库?
- php-7.2.0源码安装及扩展安装