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 采集获取指定网址的内容
Jan 05 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP实现普通hash分布式算法简单示例
Aug 06 PHP
PHP开发api接口安全验证操作实例详解
Mar 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对现有搜索引擎的调用
2013/06/25 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
phalcon框架使用指南
2016/02/23 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
2017/09/22 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Python 3.8 新功能全解
2019/07/25 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
物流管理应届生求职信
2013/11/07 职场文书
图书室管理制度
2014/01/19 职场文书
腾讯广告词
2014/03/19 职场文书
师德师风演讲稿
2014/05/05 职场文书
公司给客户的感谢信
2015/01/23 职场文书
企业培训简报范文
2015/07/20 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书
车位出租协议书范本
2016/03/19 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
opencv用VS2013调试时用Image Watch插件查看图片
2021/07/26 Python
sql server 累计求和实现代码
2022/02/28 SQL Server