php 安装教程

摘要:
//网址:/libzip/libzip-1.0.1。焦油gz“解压缩相应的文件tarxvfphp-7.0.1。焦油gztarxvflibzip-1.0.1.tar。gz安装libzip库cdlibzip-1.0.1./configuremake&
php 安装教程 

本文采用php7.0.1作为样例,进行安装。

系统环境:

  CentOS6.7.

  gcc 4.8.2

  libzip 1.0.1


在安装之前,可以先更新CentOS系统。

yum -y update

下载相应依赖文件

wget "http://cn2.php.net/distributions/php-7.0.1.tar.gz"

wget "http://www.nih.at/libzip/libzip-1.0.1.tar.gz"

解压相应文件

tar xvf php-7.0.1.tar.gz
tar xvf libzip-1.0.1.tar.gz

安装libzip库

cd libzip-1.0.1
./configure 
make & make install

安装依赖包

此处可能会碰到so文件找不到的情况。由于为搜索/usr/lib64目录的原因,一般的解决方法就是直接软连接过去。

yum -y install gmp-devel libc-client-devel 
ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so
ln -s /usr/lib64/libldap* /usr/lib/

编译安装PHP7.0.1

./configure --prefix=/usr/local/php701 --enable-fpm  --with-fpm-user=www --with-fpm-group=www --with-kerberos --with-openssl --with-pcre-regex --with-zlib     --enable-bcmath --with-bz2 --enable-calendar --with-curl --enable-exif --enable-ftp --with-gd --with-gettext --with-gmp --enable-gd-jis-conv --enable-gd-native-ttf --with-imap --with-imap-ssl  --enable-intl  --with-ldap --enable-mbstring --with-libmbfl --with-mcrypt --with-mysqli --with-mysql-sock  --enable-pcntl --with-pdo-mysql --enable-soap  --enable-sockets  --with-xmlrpc --with-xsl --enable-zip --enable-mysqlnd --enable-maintainer-zts --enable-zend-signals
make & make install
ln -s /usr/local/php701/bin/php /usr/local/bin/
ln -s /usr/local/php701/bin/phpize /usr/local/bin/
ln -s /usr/local/php701/bin/php-config /usr/local/bin/

安装redis for php 扩展

由于redis master 分支暂时不支持 php7.0.1,所以,使用phpredis支持php7的分支进行安装

wget 'https://github.com/phpredis/phpredis/archive/php7.zip'
unzip php7.zip
cd phpredis-php7
phpize
./configure
make & make install

安装memcached for php 扩展

memcached 依赖 libmemcached 和 libevent 两个包

安装libevent

wget 'https://github.com/nmathewson/Libevent/archive/release-2.0.22-stable.tar.gz'
tar xvf release-2.0.22-stable.tar.gz
cd Libevent-release-2.0.22-stable/
./configure && make && make install

安装libmemcached

wget 'https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz'
tar xvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18

./configure

make && make install

安装php-memcached

由于memcached目前版本不支持php7.1,在php-memcached讨论中找到了这个解决方法。

git clone 'https://github.com/rlerdorf/php-memcached.git'
cd php-memcached/
phpize
./configure
make && make install

 

至此,php 7.0.1 已安装完毕。

安装扩展如下:

'./configure'  '--prefix=/usr/local/php701' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--enable-debug' '--with-kerberos' '--with-openssl' '--with-pcre-regex' '--with-zlib' '--enable-bcmath' '--with-bz2' '--enable-calendar' '--with-curl' '--enable-exif' '--enable-ftp' '--with-gd' '--with-gettext' '--with-gmp' '--enable-gd-jis-conv' '--enable-gd-native-ttf' '--with-imap' '--with-imap-ssl' '--enable-intl' '--with-ldap' '--enable-mbstring' '--with-libmbfl' '--with-mcrypt' '--with-mysqli' '--with-mysql-sock' '--enable-pcntl' '--with-pdo-mysql' '--enable-soap' '--enable-sockets' '--with-xmlrpc' '--with-xsl' '--enable-zip' '--enable-mysqlnd' '--enable-maintainer-zts' '--enable-zend-signals'

  

  

免责声明:文章转载自《php 安装教程》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SOAP、SOCKET协议数字滤波常用方法(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java 读取ANSI文件中文乱码问题解决方式[转]

第一步:首先判断源文件的编码格式: 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理就是只要读出文件前三个字节,判定这些字节的值,就可以得知其编码的格式。其实,如果项目运行的平台就是中文操作系统,如果这些文本文件在项目内产生,即开发人员可以控制文本的编码格式,只要判定两种常见的编码就可以了:GBK和UTF-8。...

SmartSql漫谈

最近在看smartSql源码,兄弟写的。写的很不错取取经。 记录下一些学习的东西,刚开始我先不系统的写了,随意一点哈,我看的差不多再给大家一个模块一个模块系统的写。 public T ExecuteScalar<T>(RequestContext context) { T result =...

VC中使用Matlab Engine出现"无法找到libeng.dll"的问题

VC中使用Matlab Engine出现"无法找到libeng.dll"的问题 本以为使这个原因 ,其实不是我2了 #include "engine.h" //终于知道为什吗老是找不到那个库文件--是因为添加的头文件是以引号括起来的啊 //#include <engine.h> 不是因为环境变量没有生效的缘故 其实目前来说应该是这个问题no c...

使用webpack搭建vue开发环境

最近几天项目上使用了vue.js作为一个主要的开发框架,并且为了发布的方便搭配了webpack一起使用。CSS框架使用的是vue-strap(vue 对bootstrap控件做了封装)这篇文章主要总结一下具体搭建的过程,和途中遇到的一些问题的解决办法 主要用到的工具 Vue webpack vue-strap vue-router 搭建步骤 1. 首先...

【java】Freemarker 动态生成word(带图片表格)

1、添加freemarker.jar 到java项目。 2、新建word文档。 3、将文档另存为xml 格式。 4、将xml格式化后打开编辑(最好用notepad,有格式),找到需要替换的内容,将内容换为变量(${变量名})。 5、生成表格,包括动态列和动态行。其中columnList 是List<String>格式的表头数据,datas...

Javascript加载执行问题探索

楼主做前端开发一年多了,对前端的见解还是多多少少有一点的,今天特拿出来跟大家分享分享。 做前端开发少不了各种利器。比如我习惯用的还是Google浏览器和重型武器Fiddller。 一: 原始情况 首先大家看看如下的代码: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Defa...