PHP开发支付时开启OPENSSL扩展

开发支付功能时,发现openssl类的方法都找不到,大概知道是没有扩展,在网上收集了PHP开启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:如果没有 php_openssl.dll ,点击下载 php_openssl.dll

下载下来有很多个php_openssl,找到你相应php版本下面的php_openssl。

查看php版本可以用如下代码:

<?php
phpinfo();
?>

找到相应版本之后,按照上面讲的第二步来就可以了。

4: 重启apache或者iis

至此,openssl功能就开启了。

Linux下开启方法:

我使用的是阿里云ECS,PHP版本:php-5.5.7

下面方案就以我的主机为例讲解为PHP添加openssl模块支持。

网上一些答案说要重新编译PHP,添加configure参数,增加openssl的支持。这里讲一个不需要重新编译的方法。

如果服务器上存在PHP安装包文件最好,如果已经删除,去下载和phpinfo页面显示版本一样的PHP安装文件,我这里是 php-5.5.7.tar.gz

推荐去搜狐镜像下载,网易镜像没有找到。地址为: http://mirrors.sohu.com/php/

用ssh工具连接到主机。

# 下载到/var/www/php5目录下

cd /var/www/php5

wget http://mirrors.sohu.com/php/php-5.5.7.tar.gz

# 解压

tar zxvf php-5.5.7.tar.gz

# 进入PHP的openssl扩展模块目录

cd php-5.5.7/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

原文地址:https://www.cnblogs.com/easyTrue/p/10882790.html

时间: 2024-11-08 08:25:25

PHP开发支付时开启OPENSSL扩展的相关文章

PHPnow开启PHP扩展里openssl支持的方法

PHPnow 是 Win32 下绿色的 Apache + PHP + MySQL 环境套件包.简易安装.快速搭建支持虚拟主机的 PHP 环境.更多介绍<PHP服务套件 PHPnow1.5.6>及安装<PHPnow 快速搭建Apache+PHP+MySQL环境 >.下面将分享PHPnow开启PHP扩展里openssl支持的方法. 打开你集成包的文件夹,找到“/php-5.2.x-Win32/php-apache2handler.ini”这文件,随便用记事本打开,查找 ;extensi

在用Kivy开发Python手机游戏时通过Plyer扩展访问Android传感器

这是一篇发表在kivyspacegame上的文章,讲的是如何使用python在你的安卓设备上访问传感器.这篇教程是为这些用kivy开发python移动apps而写的.Kivy运行速度非常快,并且很容易使用.访问博客以获取更多的关于用Kivy开发游戏的教程.也可以看看google play store上的Helios: Mining Adventure游戏程序. 这篇教程将关注plyer,一个可以读取传感器,发送email,以及将文本转成语音,显示通知等等功能的库.如果你正在用python开发移动

php开启mbstring扩展并设置支持utf-8编码

前一段时间使用一个服务的接口,因为调用接口时使用的参数里面有中文,调用接口会出现异常问题,后来才明白是编码不一致的问题.然而,我本地项目开发使用的是utf-8,接口那边也是需要utf-8的,那么问题来了,到底哪里的编码不一致呢? 请教了一下高手,原来是php的扩展mbstring没有开启,下面就是开启mbstring扩展,并配置支持utf-8编码的方法: 首先,去掉;extension=php_mbstring.dll 前面的";"号,开启mbstring扩展: 然后,将对应项都改成下

phpstudy开启php_intl扩展启动弹出错误的解决方法

最近因为要使用YII2框架开发,发现有些模块需要支持php_intl国际化支持拓展,本地搭建了phpstudy集成环境,开启php_intl扩展后,任何版本启动时都弹出phpstartup,错误都没显示 当时觉得很奇怪,通过一系列的查找,发现php_intl需要依赖于icu库的,索性照着方法做下去( 下载icu库 -----放到apache\bin\).目录不一定是apache\bin\ 取决于你环境目录,windows key + PAUSE --系统- -高级--环境变量查看你的环境的全局路

PHP开启多线程扩展

php从5.3开始支持多线程pthreads扩展,并同时支持window和linux. pthreads可以实现多任务同步或异步执行,它提供了创建多线程应用所需的全套工具,默认未安装. 安装 window系统下:http://windows.php.net/downloads/pecl/releases/pthreads/ 安装前需要确认PHP版本及安装位数,可使用phpinfo();  Architecture即是当前安装位数.官方PHP在5.6及以前版本均为32位(兼容64位),所以PHP5

使用php openssl扩展实现非对称加密

php的openssl扩展可对数据进行签名,也可对数据进行非对称加密.非对称加密使用私钥加密,公钥解密. 这里介绍openssl实现非对称加密 可使用linux自带的RSA密钥生成工具openssl,获取一对公私钥,也可使用php openssl扩展函数生成一对公私钥. 先说第一种: 执行以下命令: openssl genrsa -out rsa_private_key.pem 1024openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pe

在PHP中开启CURL扩展,使其支持curl()函数

在用PHP开发CMS的时候,要用到PHP的curl函数,默认状态下,这个函数需要开启CURL扩展,有主机使用权的,可通过PHP.ini文件开启本扩展,方法如下: 1.打开php.ini,定位到;extension=php_curl.dll,将其前面的;去掉. 2.将PHP目录下ext目录中的:php_curl.dll.libeay32.dll和ssleay32.dll三个文件复制到系统system32目录下,重启IIS或apache. 3.为了确保是否已开启CURL扩展,可通过下述代码进行测试:

PHP 开启了扩展却还是无法加载oci8 扩展的原因和解决方法

开启了PHP 的oci8 扩展,但是打印 var_dump ( get_loaded_extensions() )还是没有出现oci8 ,pdo_oci,pdo_odbc扩展. 之后去oracle官网下载 ,解压缩,之后修改系统的环境变量,还是无法使用. 最后的解决方法,安装  OracleDatabaseInstantClient11g11.2.0.3.0 x64 ,安装之后就可以正常. OracleDatabaseInstantClient11g11.2.0.3.0 x64 是CSDN某为大

给PHP安装和开启curl扩展

安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步. 一.window下安装php_curl支持 1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.dll,ssleay32.dll 复制到 %windir%/system32下; 2.打开php.ini(可能在PHP环境的安装目录下,默认在c:\WINDOWS目录下),将;extension=php_curl.dll头部的分号去掉