php开启openssl的方法


Posted in PHP onMay 15, 2014

php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置

windows下开启方法:

1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;', 如果不存在这行,那么添加extension=php_openssl.dll。
2: 讲php文件夹下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到 WINDOWS\system32\  文件夹下。
3: 重启apache或者iis(iisreset /restart)

至此,openssl功能就开启了。

Linux下开启方法:

我使用的是锦尚数据的云主机,PHP版本:5.2.14
下面方案就以我的主机为例讲解为PHP添加openssl模块支持。
网上一些答案说要重新编译PHP,添加configure参数,增加openssl的支持。这里讲一个不需要重新编译的方法。
如果服务器上存在PHP安装包文件最好,如果已经删除,去下载和phpinfo页面显示版本一样的PHP安装文件,我这里是 php-5.2.14.tar.gz
推荐去搜狐镜像下载,网易镜像没有找到。地址为: http://mirrors.sohu.com/php/
用ssh工具连接到主机。

# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz
# 解压
tar zxvf php-5.2.14.tar.gz
# 进入PHP的openssl扩展模块目录
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure --with-openssl --with-php-config=/var/www/php5/bin/php-config
make
make install
# 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions
# 编辑php.ini文件,在文件最后添加
extension=openssl.so
# 重启Apache即可
/usr/local/apache2/bin/apachectl restart

好了,现在就成功添加openssl支持。

PHP 相关文章推荐
用PHP写的MySQL数据库用户认证系统代码
Mar 22 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
PHP中PDO基础教程 入门级
Sep 04 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
JavaScript实现滚动栏效果的方法
Apr 27 PHP
PHP中预定义的6种接口介绍
May 12 PHP
php加密解密字符串示例
Oct 13 PHP
详解如何实现Laravel的服务容器的方法示例
Apr 15 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 PHP
一文看懂PHP进程管理器php-fpm
Jun 01 PHP
PHP整数取余返回负数的相关解决方法
May 15 #PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 #PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 #PHP
php实例分享之二维数组排序
May 15 #PHP
php表单请求获得数据求和示例
May 15 #PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 #PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 #PHP
You might like
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
解析PHP的session过期设置
2013/06/29 PHP
php简单日历函数
2015/10/28 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
JavaScript插件化开发教程 (二)
2015/01/27 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
JS实现灵巧的下拉导航效果代码
2015/08/25 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
uni-app使用微信小程序云函数的步骤示例
2020/05/22 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python类定义的讲解
2013/11/01 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python实现批量压缩图片
2018/01/25 Python
Django forms组件的使用教程
2018/10/08 Python
django数据关系一对多、多对多模型、自关联的建立
2019/07/24 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
商场中秋节活动方案
2014/02/07 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
办公室务虚会发言材料
2014/10/20 职场文书
小学教师党员承诺书
2015/04/27 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技