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 摘要 有时候,单纯依靠 ...
随机推荐
- BZOJ2824 AHOI2012 铁盘整理 【IDA*】
BZOJ2824 AHOI2012 铁盘整理 Description 在训练中,一些臂力训练器材是少不了的,小龙在练习的时候发现举重器械上的铁盘放置的非常混乱,并没有按照从轻到重的顺序摆放,这样非常不 ...
- 关于ehcache缓存的使用(简单对比redis)
前言 最近在做一个项目,某个接口查询数据到返回数据总计需要7000+毫秒,一直在考虑优化的问题,优化也有原来的一家一家查询到一次查询所有的,在查询不同天数.结果是1500+,虽然优化了不少,但是数据结 ...
- Machine Schedule(二分图匹配之最小覆盖点,匈牙利算法)
个人心得:二分图啥的一点都不知道,上网借鉴了下,请参考http://blog.csdn.net/thundermrbird/article/details/52231639 加上自己的了解,二分图就是 ...
- Python 实现汉诺塔问题(递归)
有三根柱子一次为A,B,C 现在A柱子上有3个块,按照汉诺塔规则移动到C柱子上去,打印步骤? 我们这样理解:A为原始柱,C为目标柱,B为缓冲柱 1.定义一个函数move(n,a,b,c),n为原始柱上 ...
- 完美解决github访问速度慢[转]
1. 修改本地hosts文件 windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts mac/linux系统的hosts文件的位置如下 ...
- cacti监控linux主机时iptables阻碍了udp161端口造成无法监控解
由于在添加linux主机时,有防火墙启用,造成无法监控linux主机,现有两种方法解决无法监控linux主机问题:可以通过在监控主机执行该命令: snmpwalk -c public -v 2c 19 ...
- 一些IPC常用头文件
//my_err.h#include <errno.h> /* for definition of errno */ #include <stdarg.h> /* ISO C ...
- 【转】VC中MessageBox与AfxMessageBox用法与区别
原文网址:http://blog.csdn.net/holybin/article/details/28403109 一.MessageBox()用法 1.函数原型 Messagebox函数在Win3 ...
- FC 协议
FC 协议简介 开发于1988年,最早是用来提高硬盘协议的传输带宽,侧重于数据的快速.高效.可靠传输.到上世纪90年代末, FC SAN 开始得到大规模的广泛应用. FC 协议其实并不能翻译成光纤协议 ...
- java结构
package com.hanqi;// 包名,必须在第一行,和namespace类似 //import java.io.*;//引用,和using类似 //import java.lang.*;// ...