PHP 动态添加 Mcrypt 扩展库
简介:
PHP 动态添加 Mcrypt 扩展库,这是一个支持多种加密、解密算法、模式的扩展库。
shell > php -m | grep mcrypt # 如果没有输出,就是缺少这个扩展 shell > cd /usr/local/src/php-5.5./ext/mcrypt/ # 切换到 PHP 源码目录下的该目录 shell > phpize # 生成 .configure 文件 ( 如果找不到 phpize 命令,尝试指定绝对路径 /usr/local/php/bin/phpize ) shell > ./configure --with-php-config=/usr/local/php/bin/php-config
# 这里可能会出现该报错
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
# 两种解决方法:1、yum 安装 libmcrypt-devel 需要先安装 epel-release 2、源码安装,要去官网下载源码包
# 这两种解决方法都非常方便,使用任意一种即可
shell > yum -y install epep-release # 安装 epep-release shell > yum -y install libmcrypt-devel
# 安装完 epel-release 后,yum 可能会出现该报错
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
# 解决起来也非常容易
shell > vim /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch # 将该行注释取消
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch # 将该行注释 shell > yum clean all # 清除缓存 shell > yum -y install libmcrypt-devel # 再次执行 shell > ./configure --with-php-config=/usr/local/php/bin/php-config
shell > make ; make install
# 输出信息
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-/ shell > vim /usr/local/php/lib/php.ini # 编辑 php.ini
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/lib64/" # 指定加载模块目录
extension = mcrypt.so # 指定模块 shell > mv /usr/local/php/lib/php/extensions/no-debug-non-zts-/mcrypt.so /usr/lib64/ # 将模块放到指定位置 shell > php -m | grep mcrypt # 可以验证是否加载成功
mcrypt shell > service httpd restart # 重启 httpd 验证
PHP 动态添加 Mcrypt 扩展库的更多相关文章
- phpize 动态添加 PHP 扩展的错误及解决方案
		
使用phpize 动态添加 PHP 扩展是开发中经常需要做的事情,但是在 macOS 中,首次使用该功能必然会碰到一些错误,本文列出了这些错误的解决方法. 问题一: 执行 phpize 报错如下: $ ...
 - macOS 中使用 phpize 动态添加 PHP 扩展的错误解决方法
		
使用 phpize 动态添加 PHP 扩展是开发中经常需要做的事情,但是在 macOS 中,首次使用该功能必然会碰到一些错误,本文列出了这些错误的解决方法. 问题一: 执行 phpize 报错如下: ...
 - centos下不重装php——给PHP添加新扩展库
		
装完php.发现需要一些新扩展库比如常见的mysqli之类的.在不重装php安装新扩展,以一个不常用的库xsl为例. 环境:centos6.8,php5.3.29 ,osx10.11.6 我的php相 ...
 - laravel 5.1 添加第三方扩展库
		
步骤一:确定你要放第三方库的目录,假设:app/libs,并在该目录下放置类文件common.php.
 - laravel 添加第三方扩展库
		
确定需要安装的位置 common.php测试代码 打开cmd 跳转到项目根目录下运行命令 composer install 打开文件 vender/composer/autoload_classmap ...
 - 安装和使用php的mcrypt扩展
		
程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障.PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库和. 其中,Mcrypt扩展库可以实 ...
 - laravel中的自定义函数的加载和第三方扩展库加载
		
l 1. 创建文件 app/Helpers/functions.php <?php // 示例函数 function foo() { return "foo"; } 2. 修 ...
 - php下安装动态扩展库的相关事项
		
php下安装动态扩展库的相关事项 我下载的Apache版本为2.4,PHP版本为7.0. 将Apache与PHP集成配置好后(PHP安装目录为:G:\computer\web\php7,apache安 ...
 - php动态链接扩展库
		
文章来源:http://keping.me/php-call-so/ PHP调用C/C++动态链接库 David June 19, 2013 C++, Linux, Study 摘要 有时候,单纯依靠 ...
 
随机推荐
- BZOJ3675 Apio2014 序列分割 【斜率优化】
			
Description 小H最近迷上了一个分隔序列的游戏.在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列.为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首 ...
 - 获得消息的x,y的窗口内坐标(包括边框和titlebar高度
			
rectWindow = D2D.GetWindowRect(self.hwnd)#窗口大小 rectClient = D2D.GetWindowRect(self.hwnd,True)#客户区大小 ...
 - Sprint第一个冲刺(第四天)
			
一.Sprint介绍 今天我们完成了点餐界面及美化的任务,是通过TabActivity来实现的,界面可以进行滑动来进行点餐. 下面是实验截图: 任务进度: 二.Sprint周期 看板: 燃尽图:
 - 关于python中的循环
			
参考下面这一篇: http://www.cnblogs.com/vamei/archive/2012/05/30/2526357.html 其中用range的方式最好!
 - linux中控操作相关
			
1.首先生成无密码登陆密钥 一般使用rsa 2.编写shell脚本 work_dir=$(pwd) 3.远程拷贝 work_dir=$(pwd) ..} do ¥{host_prefix}$i:$ e ...
 - 让C# Excel导入导出,支持不同版本的Office(转)
			
问题:最近在项目中遇到,不同客户机安装不同Office版本,在导出Excel时,发生错误. 找不到Excel Com组件,错误信息如下. 未能加载文件或程序集“Microsoft.Office.Int ...
 - Linux 准确查找结构体定义位置
			
例如:查找文件操作结构体 struct file_operations, 使用转移符 "\" $ grep struct\ file_operations\ { kernel/in ...
 - 常见企业IT支撑【4、gitlab代码管理工具】
			
安装方式可借鉴http://www.cnblogs.com/juandx/p/5339254.html 安装方式
 - 关于如何利用Pocket CHM Pro制作帮助文档
			
关于如何利用Pocket CHM Pro制作帮助文档 编写人:CC阿爸 2015-4-6 今天在这里,我想与大家一起分享如何利用Pocket CHM Pro制作软件系统的帮助文档,在此做个小结,以供参 ...
 - java代码FileInputStream的复制粘贴练习
			
所有的输入输出流都是对于程序来说的,这个图是实现文件内容的复制粘贴功能的e 首先把文件读到哦程序里,然后把程序读出到文件l package com.a.b; //这个复制和粘贴-----------首 ...