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基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
再次研究下cache_lite
Feb 14 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
PHP基本语法总结
Sep 06 PHP
PHP类的反射用法实例
Nov 03 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
php生成word并下载代码实例
Mar 15 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 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
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
JavaScript 学习笔记(四)
2009/12/31 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
AngularJS模板加载用法详解
2016/11/04 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[01:19]2014DOTA2国际邀请赛 采访TITAN战队ohaiyo 能赢DK很幸运
2014/07/12 DOTA
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python多进程并发demo实例解析
2019/12/13 Python
如何在django中实现分页功能
2020/04/22 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
求职简历的自我评价
2014/01/31 职场文书
房地产推广策划方案
2014/05/19 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
会议通知
2015/04/15 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
思想品德课教学反思
2016/02/24 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python
python获取字符串中的email
2022/03/31 Python
MySQL 逻辑备份 into outfile
2022/05/15 MySQL