当前位置: 首页 > 科技观察

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

时间:2023-03-14 13:04:55 科技观察

在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#在yum源里面搜索MongoDB扩展[root@localhost~]#yum-yinstallphp70w-pecl-mongo#安装对应版本的PHPMongoDB扩展[root@localhost~]#systemctlrestartnginx#重启Nginx二、pecl安装官方文档:http://php.net/manual/zh/mong...[root@localhost~]#peclinstallmongodb-bash:pecl:commandnotfound直接输入peclinstallmongodb会报错,说明我们没有安装pecl,安装pecl[root@localhost~]#yum-yinstallphp70w-pear[root@localhost~]#peclinstallmongodbconfigure:error:CannotfindOpenSSL'sERROR:`/var/tmp/mongodb/configure--with-php-config=/usr/bin/php-config'失败这一步会再次报错。我们需要安装openssl。安装完成后,继续执行上次没有执行成功的命令[root@localhost~]#yum-yinstallopensslopenssl-devel[root@localhost~]#peclinstallmongodb[root@localhost~]#systemctlrestartnginx#RestartNginxafter在PHP配置文件php.ini中安装完成。在ini中加载MongoDB。插件安装完成后,重启服务器Nginx或Apache浏览器即可访问index.php文件并输出phpinfo信息。如果有MongoDB信息,则安装成功。三、源码编译安装源码编译包下载列表: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的此时,是熟悉的味道,熟悉的感觉。我们需要安装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,因为你在安装过程中会出现缺少各种依赖的错误。