美文网首页
Centos7 安装PHP5.6

Centos7 安装PHP5.6

作者: 唐九十九藏 | 来源:发表于2018-07-16 23:07 被阅读0次

    1. 配置yum源

    追加CentOS 6.5的epel及remi源。

    # rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

    # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

    以下是CentOS 7.0的源。

    # yum install epel-release

    # rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

    2. 安装PHP5.6

    yum源配置好了,下一步就安装PHP5.6。

    # yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof

    经过两个步骤,php就已经安装金centos了。

    通过

    # php --version

    可以查到php的版本。

    但,在第二步中,是一次性安装了php与其所有的依赖,现在,我拆解来装,一步步分析,在安装过程分别装了什么进去。


    1. 安装PHP

    yum install --enablerepo=remi --enablerepo=remi-php56 php

    可以看到,安装PHP,分别安装了以下组件。

    php.x86_64 0:5.6.37-1.el7.remi

    php-cli.x86_64 0:5.6.37-1.el7.remi 

    php-cli ( php Command Line Interface)  这个组件的加载允许PHP在命令行工具里执行PHP代码   

    php-common.x86_64 0:5.6.37-1.el7.remi

    这个应该是一个公共模块吧,我也不知道,有知道的告知一下,谢谢。

    php-pecl-jsonc.x86_64 0:1.3.10-2.el7.remi.5.6

    让PHP支持json

    php-pecl-zip.x86_64 0:1.15.3-1.el7.remi.5.6

    让PHP支持zip



    2. 安装php-opcache

    yum install --enablerepo=remi --enablerepo=remi-php56 php-opcache

    Zend OPCache 的前身是Zend Optimizer + (Zend O+),于 2013年3月中旬改名为 Opcache。其通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。

    PHP 在5.5发行版后自带了Zend OPCache扩展,但默认没有开启,PHP5.2,5.3,5.4版也可以使用,但需要自行下载扩展。

    3.     安装php-devel

    PHP的开发包,可以在正式环境安装。很多语言都有类似的开发包,比如 Python 有 python-dev ,主要是 C/C++ 头文件,有些扩展/插件用 C/C++ 写的编译时需要用到它。

    4.     安装php-mbstring

    各种语言都有自己的编码,他们的字节数是不一样的,mbstring扩展就是为确保不同编码的语言在PHP程序中能够正常显示提供解决方案。

    5.     安装php-mcrypt

    mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。window环境下,PHP>=5.3,默认开启mcrypt扩展。

    PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障。PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash。

    其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

    6. 安装php-mysqlnd

    Mysql Native驱动(Mysql Native Driver 简称:mysqlnd )在PHP5.3.0版本中被引入。PHP5.4之后的版本mysqlnd被作为默认配置选项。 由zend 公司开发的MySQL数据库驱动,采用PHP开源协议(即 PHP license)避免了任何可能存在的版权问题。mysqlnd提供了和Zend引擎高度的集成性,更加快速的执行速度,更少的内存消耗,利用了PHP的Stream API,以及客户端缓存机制。由于mysqlnd是透过Zend引擎,因此提供更多高级特性,以及有效利用Zend进行加速

    php-pdo

    PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。

    PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。

    PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。

    7. 安装php-phpunit-PHPUnit

    PHPUnit是一个面向PHP程序员的测试框架,这是一个xUnit的体系结构的单元测试框架。

    复杂的项目,通过单元测试能够快速排查bug,有效减少bug的产生。简单的项目,使用php自带的var_dump()、print_r()也能很方便的调试bug。

     8. 安装php-pecl-xdebug

    调用扩展,好像在服务器上没啥用。


    9. 安装php-pecl-xhprof

    xhprof 是一款Facebook工程师开发和维护的一款PHP性能分析、调试工具,相较于xdebug要更轻量,更节省资源,强烈推荐大家使用

    相关文章

      网友评论

          本文标题:Centos7 安装PHP5.6

          本文链接:https://www.haomeiwen.com/subject/ubpipftx.html