首页 > 编程语言 >php开启openssl的方法

php开启openssl的方法

时间:2022-12-16 14:07:09浏览次数:66  
标签:dll www PHP openssl 开启 var php


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

至此,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支持。

标签:dll,www,PHP,openssl,开启,var,php
From: https://blog.51cto.com/haibo0668/5947312

相关文章

  • 本地如何使用phpstudy环境搭建多站…
    默认情况下,phpStudy的站点根目录是在它自己的WWW目录,比如F:\phpStudy\WWW,访问的地址可以是​​http://127.0.0.1/​​  或​​http://localhost/​​下面我们要实现的是创......
  • phpstudy 修改代码后,生效延迟
    phpstudy修改代码后,生效延迟问题:Phpstudy本地环境PHP代码修改后不能立即生效,或phpstudy修改了代码,生效有延迟软件环境:macOS13、phpstudy问题解决:https://www.xp.c......
  • PHP 之简单在线更新
    一、效果图   二、示例代码1、客户端common.php<?php/***CreatedbyPhpStorm.*User:Mr.Yang*Date:2022/5/11*Time:15:24*QQ:2575404985......
  • 【windows】服务端开启 winrm服务
    1.管理员权限打开powershell2.打开winrm服务查看winrmservice的运行状态,默认情况没有开启,执行命令为空代表没有启动.winrmenumeratewinrm/config/listener......
  • Andriod ADB开启Activity、Service以及BroadCast(包括参数的传递)
    /*****************开启Activity并传递参数*******************/​​使用am命令启动Activity并传递参数的方法,也能用作C层与Java进行数据传递的一种手段。​​​​​......
  • 开启微服务,我们需要配齐多少设施?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注!作者|慕课网精英讲师陈于吉吉微服务是一整套体系,并不是仅仅代码上业务开发,为了开发的完整性,我们究竟得......
  • php ?? 和 ?: 三元表达式 扫盲
    1三元表达式 $a?:$b:$c    这个正常人都好理解2?:这个是语法糖 基本跟三元表达式一样  就是不能设置条件未true的值3??判断是否是null  记住只是......
  • php安装swoole扩展开启openssl报错问题
    php安装swoole扩展开启openssl报错问题安装swoole命令peclinstallswoole如果需要开启openssl的话,在下边的提示中输入yesenableopensslsupport?[no]:#询问是......
  • 高德地图地址转化为经纬度(php)
    高德地图地址转化为经纬度(php)高德地图开放平台:https://developer.amap.com/1、注册一个高德开放平台链接地址:https://lbs.amap.com/dev/id/choose2、创建一个应用,......
  • #yyds干货盘点#PHP的_initialize() 区别 __construct()
    _initialize()方法是在任何方法执行之前,都要执行的,当然也包括__construct构造函数。也就是说如果存在_initialize()函数,调用对象的任何方法都会导致_initialize()函数的自......