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 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
PHP通用检测函数集合
Nov 25 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php下载文件的代码示例
Jun 29 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
thinkPHP实现瀑布流的方法
Nov 29 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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 函数使用方法与函数定义方法
2010/05/09 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
python复制文件代码实现
2013/12/23 Python
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Sanic框架应用部署方法详解
2018/07/18 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python支付宝支付示例详解
2019/08/22 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
八年级英语教学反思
2014/01/09 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
补充协议书
2015/01/28 职场文书
民事调解书范文
2015/05/20 职场文书
公司开业主持词
2015/07/02 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android