Linux 6 下编译安装 PHP 5.6实例详解
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP以其开发源代码,免费,快捷,跨平台,高效,面向对象,强大的动态图像创建等功能深受广大开发者的喜爱。本文描述基于CentOS 6.7下编译安装PHP 5.6.9,同样也适用于CentOS 7下安装。
一、相关依赖包安装
1、演示环境# more /etc/redhat-release CentOS release 6.7 (Final)2、扩展支持(mcrypt、mhash扩展和libevent)如果想让编译的php支持mcrypt、mhash扩展和libevent,需要安装以下包 libmcrypt libmcrypt-devel mhash mhash-devel说明:mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包可以使用第三方源,这样还可以使用yum来安装安装第三方yum源 # wget http://www.atomicorp.com/installers/atomic # sh ./atomic使用yum命令安装 # yum install php-mcrypt libmcrypt libmcrypt-devel mhash mhash-devel3、libevent相关包可以根据需要安装libevent,系统一般会自带libevent,但版本有些低。因此可以升级安装如下两个rpm包。 # yum install libevent libevent-devel说明:libevent是一个异步事件通知库文件,其API提供了在某文件描述上发生某事件时或其超时时执行回调函数的机制它主要用来替换事件驱动的网络服务器上的event loop机制。目前来说, libevent支持/dev/poll、kqueue、select、poll、epoll及Solaris的event ports。4、支持xml的相关包支持xml的rpm包bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件能够高效的完成文件数据的压缩libcurl主要功能就是用不同的协议连接和沟通不同的服务器,也就是相当封装了的sockPHP libcurl允许你用不同的协议连接和沟通不同的服务器 # yum install libxml2 libxml2-devel bzip2-devel libcurl-devel5、图形相关的rpm包通常对应的错误提示:JIS-mapped Japanese font support in GD # yum install libjpeg-devel libpng-devel freetype-devel
评论列表()