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 5.0对象模型深度探索之绑定
Sep 05 PHP
第七节 类的静态成员 [7]
Oct 09 PHP
PHP安全配置
Dec 06 PHP
检测png图片是否完整的php代码
Sep 06 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
php判断用户是否手机访问代码
Jun 08 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
php使用yield对性能提升的测试实例分析
Sep 19 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管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
js jquery验证银行卡号信息正则学习
2013/01/21 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
Apache如何部署django项目
2017/05/21 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
在django view中给form传入参数的例子
2019/07/19 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
Shell如何接收变量输入
2016/08/06 面试题
如何理解transaction事务的概念
2015/05/27 面试题
护理专科毕业推荐信
2013/11/10 职场文书
文明村创建实施方案
2014/03/27 职场文书
拖欠货款起诉状
2015/05/20 职场文书
纪录片信仰观后感
2015/06/08 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
python中使用redis用法详解
2022/12/24 Redis