担保理式的装置卸载尤其不便,而源码编译式的装置则不便参数调优。
普通搭建本机开发环境保举担保理式的装置,节约工夫。而线上部署环境则保举编译装置, 不便调优。
本文以 MongoDB 扩大`装置举例。
对象
PHP版本 : 7.0.17
Nginx : 1.10.2
VMware版本号 : 12.0.0
CentOS版本 : 7.0
1、yum 装置
yum 形式装置能主动装置拓展的.so静态库,并设置装备摆设好 php.ini
注:
请确保本人 yum 源 外面有对应扩大
装置实现后重启效劳器 Nginx 或许 Apache
阅读器拜访 index.php 文件,输入 phpinfo 信息,假如有 MongoDB 信息,则装置胜利
[root@localhost ~]# yum search mongodb|grep php # 搜寻 yum 源外面 MongoDB 拓展 [root@localhost ~]# yum -y install php70w-pecl-mongo # 装置 PHP 对应版本的 MongoDB 扩大 [root@localhost ~]# systemctl restart nginx # 从新启动 Nginx
2、pecl 装置
民间文档:https://www.php.net/manual/zh/mongodb.installation.pecl.php
[root@localhost ~]# pecl install mongodb
-bash: pecl: 未找到饬令
间接输出 pecl install mongodb 会报错,阐明 pecl 咱们不装置,装置 pecl
[root@localhost ~]# yum -y install php70w-pear [root@localhost ~]# pecl install mongodb configure: error: Cannot find OpenSSL's <evp.h> ERROR: `/var/tmp/mongodb/configure --with-php-config=/usr/bin/php-config' failed
到这一步又会报错,需求咱们装置 openssl ,装置实现后持续执行前次未执行胜利的饬令
[root@localhost ~]# yum -y install openssl openssl-devel [root@localhost ~]# pecl install mongodb [root@localhost ~]# systemctl restart nginx # 从新启动 Nginx
装置实现后正在 PHP 设置装备摆设文件 php.ini 外面加载 MongoDB 扩大
装置实现后重启效劳器 Nginx 或许 Apache
阅读器拜访 index.php 文件,输入 phpinfo 信息,假如有 MongoDB 信息,则装置胜利
3、源码编译装置
源码编译包下载列表:https://pecl.php.net/packages.php
Mongodb包下载地点:https://pecl.php.net/package/mongodb
[root@localhost ~]# wget http://pecl.php.net/get/mongodb-1.2.8.tgz #下载源码包 [root@localhost ~]# tar zxf mongodb-1.2.8.tgz #解压 [root@localhost ~]# cd mongodb-1.2.8 # 多是 /usr/local/php/bin/phpize 找到本人的 phpize 文件,php-config 同理 [root@localhost mongodb-1.2.8]# /usr/bin/phpize Configuring for: PHP Api Version: 20151012 Zend Module Api No: 20151012 Zend Extension Api No: 320151012 [root@localhost mongodb-1.2.8]# ./configure --with-php-config=/usr/bin/php-config configure: error: Cannot find OpenSSL's <evp.h>
到了这步又是相熟的滋味又是相熟的觉得,需求咱们装置 openssl ,装置实现后持续执行前次未执行胜利的饬令
[root@localhost mongodb-1.2.8]# yum -y install openssl openssl-devel [root@localhost mongodb-1.2.8]# ./configure --with-php-config=/usr/bin/php-config # 确保本人装置了 gcc gcc++ 假如不装置 yum -y install gcc gcc++ [root@localhost mongodb-1.2.8]# make && make install # 编译
阐明:php-config 是一个简略的饬令行剧本用于猎取所装置的 PHP 设置装备摆设的信息。
正在编译扩大时,假如装置有多个 PHP 版本,能够正在设置装备摆设时用 --with-php-config 选项来指定应用哪个版本编译,该选项指定了绝对应的 php-config 剧本的门路。
编译胜利以下图
此时正在 PHP 设置装备摆设文件 php.ini 外面加载 MongoDB 扩大
重启效劳器 Nginx 或许 Apache
阅读器拜访 index.php 文件,输入 phpinfo 信息,假如有 MongoDB 信息,则装置胜利
[root@localhost mongodb-1.2.8]# systemctl restart nginx # 从新启动 Nginx
总结:
pecl 装置以及源码编译装置区分就是:后者更不便参数调优。
正在抉择 Mongo 扩大的时分,民间提供了两种:mongo 以及 mongodb
第一种: https://pecl.php.net/package/mongo
第二种: https://pecl.php.net/package/mongodb
第一种民间提醒:This package has been superseded, but is still maintained for bugs and security fixes,曾经烧毁了,不外 bug 以及 security 方面的成绩还会持续修复,没有支持 PHP7 。
倡议:
PHP 版本为 5.x 倡议应用 mongo 扩大
PHP 版本为 7.x 倡议应用 mongodb 扩大
PHP5.x 能够应用 mongodb 扩大。然而 PHP7.x 不成以应用 mongo 扩大。
写正在最初:
假如是本人学习的话仍是保举 yum 装置,由于正在你装置进程中会呈现短少各类依赖的报错。
更多PHP相干常识,请拜访PHP教程!
以上就是CentOS 下三种 PHP 拓展装置办法的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
抱歉,评论功能暂时关闭!