centos源码编译php5 mcrypt模块步骤详解_Linux

步骤:
1.从php.net上面下载php5.3.x版本的源码;

2.centos安装相应的扩展包:

复制代码 代码如下:

yum install libmcrypt libmcrypt-devel mcrypt mhash

下面的开发环境是为了编译整个php源码准备的环境,此次编译mcrypt扩展不需要执行.

复制代码 代码如下:

yum install -y httpd-devel libtool-ltdl libtool-ltdl-devel openssl-devel curl-devel  \
      libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel \
      libc-client libc-client-devel  gd gd-devel libmcrypt libmcrypt-devel \
      sqlite sqlite-devel mysql-devel libicu libicu-devel pcre-devel

3.确定phpize有安装到服务器:
whereis phpize

确定php-config的位置:
whereis php-config
执行:
./configure –with-php-config=/usr/bin/php-config
4.make错误:
mcrypt.c:283: error: ‘PHP_FE_END' undeclared here (not in a function)
解决方法:

复制代码 代码如下:

sed -i 's|PHP_FE_END|{NULL,NULL,NULL}|' ./ext/**/*.c
make

如果是ZEND_MOD_END的错误,则执行:

复制代码 代码如下:

sed -i 's|ZEND_MOD_END|{NULL,NULL,NULL}|' ./ext/**/*.c

5.执行下 make test,测试没有问题.再执行:

复制代码 代码如下:

make install

6.增加文件: /etc/php.d/mcrypt.ini

复制代码 代码如下:

; Enable mbstring extension module
extension=mcrypt.so

7.重启web服务器,检查php mcrypt是否安装成功.

时间: 2024-11-03 22:49:41

centos源码编译php5 mcrypt模块步骤详解_Linux的相关文章

CentOS 7.2安装Zabbix 3.2教程详解_Linux

安装环境:VMware虚拟机 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 为方便你参考,发

centos 源码编译安装lnmp(linux + nginx1.5.5 + mysql5.5.21 + php5.3.27)

一:安装相关依赖组件 先yum安装基本的依赖组件: yum install make apr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel li

centos 6.X升级ffmpeg包步骤详解_Linux

前言 ffmpeg是一个重要的应用软件,用于运行与视频文件转换成不同的视频流格式的视频网站,可以安装在linux系统上来使用.本文主要记录的是在centos 6.X升级ffmpeg包的步骤,由于比较难找,简单在此记录下,有需要的可以参考借鉴. 实现方法 [root@vultrvpn yum.repos.d]# ll 总用量 36 -rw-r--r--. 1 root root 1991 8月 3 2015 CentOS-Base.repo -rw-r--r--. 1 root root 647

从源码编译安装MySQL的步骤

mysql是linux平台下最流行的数据库系统,今天介绍的是mysql的安装及简单的操作方法! groupadd mysql //建立mysql用户组 useradd -g mysql mysql //建立mysql帐户 tar -zxvf mysql-x.x.xx.tar.gz //解压缩mysql cd mysql-5.0.45 //进入解压好的mysql目录 ./configure –prefix=/usr/local/mysql –with-charset=utf8 –with-coll

CentOS 5系统中编译安装LNMP的步骤详解

# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached php_memcached(memcached.so)  eaccelerator ZendOptimizer mysql5.5 php5.3 nginx1.2.7 memcached tokyocabinet tokyotyrant #路径 程序存放      /data/ser

CentOS 6 编译安装LNMP的步骤详解

# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached php_memcached(memcached.so)  eaccelerator ZendOptimizer mysql5.5 php5.3 nginx1.2.7 memcached tokyocabinet tokyotyrant #路径 程序存放      /data/ser

centos 6.4 64位编译安装mysql5.6步骤详解

直入主题:依赖安装 安装环境:centos 6.4 x86_64 安装c++编译环境: yum install gcc gcc-c++ ncurses-devel bision: cd /usr/local/src wget http://ftp.gnu.org/gnu/bison/bison-2.7.1.tar.gz tar -zxf bison-2.7.1.tar.gz cd bison-2.7.1 ./configure make && sudo make install cd ..

Linux中编译安装MemcacheQ的步骤详解

队列(Queue)是一种常用的数据结构.在队列这种数据结构中,最先插入的元素将会最先被取出:反之最后插入的元素将会最后被取出,因此队列又称为"先进先出"(FIFO:First In First Out)的线性表. 加入元素的一端叫"队尾",取出元素的一端叫"队头".利用消息队列可以很好地异步处理数据的传送和存储,当遇到频繁且密集地向后端数据库中插入数据时,就可采用消息队列来异步处理这些数据写入. MemcacheQ是一款基于Memcache协议的

CentOS6.x中php升级PHP5.4的步骤详解

有些时候VPS默认为5.1的PHP版本,现在的很多程序都不在兼容php5.1的了,所以我们要升级PHP到最新的版本. 检查PHP组件 rpm -qa |grep php 我这里是PHP5.1. php-odbc-5.1.6-44.el5_10 php-xmlrpc-5.1.6-44.el5_10 wbm-php-pear-1.5-1 php-common-5.1.6-44.el5_10 php-pdo-5.1.6-44.el5_10 php-cli-5.1.6-44.el5_10 php-snm