当前位置: 首页 > Linux

CentOS下的三种PHP扩展安装方法

时间:2023-04-07 00:27:23 Linux

在CentOS下,安装扩展PHP的方式有很多种,主要有包管理yum安装、pecl安装和源码编译安装。包管理安装卸载特别方便,源码编译安装方便调参。一般建议包管理安装,搭建本地开发环境,节省时间。线上部署环境,建议编译安装,方便调优。本文以MongoDB扩展安装为例。工具PHP版本:7.0.17Nginx:1.10.2VMware版本号:12.0.0CentOS版本:7.01.yum安装yum方式安装可以自动安装扩展的.so动态库,并配置php.ini注意:请确保你的yum源里面有相应的扩展。安装完成后重启服务器Nginx或Apache浏览器即可访问index.php文件并输出phpinfo信息。如果有MongoDB信息,则安装成功[root@localhost~]#yumsearchmongodb|grepphp#搜索yumsourcesMongoDBextension[root@localhost~]#yum-yinstallphp70w-pecl-mongo#安装对应版本PHPMongoDB扩展[root@localhost~]#systemctlrestartnginx#RestartNginx二、pecl安装官方文档:http://php.net/manual/zh/mong...[root@localhost~]#peclinstallmongodb-bash:pecl:commandnotfound直接输入peclinstallmongodb会报错,说明我们还没有安装pecl,installpecl[root@localhost~]#yum-yinstallphp70w-pear[root@localhost~]#peclinstallmongodbconfigure:error:CannotfindOpenSSL'sERROR:`/var/tmp/mongodb/configure--with-php-config=/usr/bin/php-config'failed这一步会报错又被举报了我们需要安装openssl。安装完成后,继续执行上次没有执行成功的命令[root@localhost~]#yum-yinstallopensslopenssl-devel[root@localhost~]#peclinstallmongodb[root@localhost~]#systemctlrestartnginx#重启Nginx安装完成后在PHP配置文件php.ini中加载MongoDB扩展安装完成后重启服务器Nginx或Apache浏览器访问index.php文件并输出phpinfo信息,如果有MongoDB信息,则安装成功3.源码编译安装源码编译包下载列表:https://pecl.php.net/packages...Mongodb包下载地址:https://pecl.php.net/package/...[root@localhost~]#wgethttp://pecl.php.net/get/mongodb-1.2.8.tgz#下载源码包[root@localhost~]#tarzxfmongodb-1.2.8.tgz#解压[root@localhost~]#cdmongodb-1.2.8#可能是/usr/local/php/bin/phpize找自己的phpize文件,php-config同理[root@localhostmongodb-1.2.8]#/usr/bin/phpizeConfiguringfor:PHPApiVersion:20151012ZendModuleApiNo:20151012ZendExtensionApiNo:320151012[root@localhostmongodb-1.2.8]#./configure--with-php-config=/usr/bin/php-configconfigure:error:CannotfindOpenSSL's此时,是熟悉的味道,熟悉的感觉。我们需要安装openssl。安装完成后,继续执行上次失败的命令[root@localhostmongodb-1.2.8]#yum-yinstallopensslopenssl-devel[root@localhostmongodb-1.2.8]#./configure--with-php-config=/usr/bin/php-config#确保你已经安装了gccgcc++如果没有安装yum-yinstallgccgcc++[root@localhostmongodb-1.2.8]#make&&makeinstall#编译说明:php-config是一个简单的命令行脚本,用于获取有关已安装的PHP配置的信息。编译扩展时,如果安装了多个PHP版本,可以在配置时使用--with-php-config选项指定使用哪个版本编译,该选项指定对应php-config脚本的路径。编译成功如下图所示。此时在PHP配置文件php.ini中加载MongoDB扩展,重启服务器Nginx或Apache浏览器访问index.php文件,输出phpinfo信息。如果有MongoDB信息,说明安装成功【root@localhostmongodb-1.2.8]#systemctlrestartnginx#RestartNginx总结:pecl安装和源码编译安装的区别是:后者更方便调参。选择Mongo扩展时,官方提供了两种类型:mongo和mongodb。第一种:https://pecl.php.net/package/...第二种:https://pecl.php.net/package/...第一次官方提醒:这个包已经被淘汰了,但是仍然维护用于错误和安全修复,已被放弃,但错误和安全问题将继续修复,并且不支持PHP7。建议:PHP5.x版本推荐使用mongo扩展PHP7.x版本推荐使用mongodb扩展PHP5.x可以使用mongodb扩展。但是PHP7.x不能使用mongo扩展。写在最后:如果是自学,建议安装yum,因为你安装过程中会出现缺少各种依赖的错误。