参考链接
https://blog.csdn.net/michaelzhouh/article/details/86135727
https://blog.csdn.net/lxw1844912514/article/details/100028079
https://blog.csdn.net/candy_home/article/details/36889435
报错情况
在命令行运行【php -m】
可以查看到 openssl 扩展是加载到的;
查看phpinfo,发现上openssl提示disabled
请确保
打开你的 php.ini 文件开启 php_openssl.dll
请检查 php.ini 是否定义了 extension_dir=“/your_php_path/ext/“。
打开 httpd.conf 开启 modules/mod_ssl.so
网上搜索了一大堆什么拷贝libeay32.dll和ssleay32.dll,都不行,php7.3的64位下,根本没有这2个文件。
下面开始上解决办法:
1、查看自己的php版本
我的phpinfo()看到
PHP Extension BuildAPI20180731,TS,VC15
2、下载openssl扩展dll(最核心最核心最核心的步骤)
通过步骤1,我知道需要下载VC15的版本,打开官方下载网址:
https://windows.php.net/downloads/php-sdk/deps/vc15/x64/
我下载了openssl-1.1.0j-vc15-x64.zip
解压后bin目录能看到libcrypto-1_1-x64.dll和libssl-1_1-x64.dll,
拷到php和apache的bin下
标题 windows php7添加openssl支持
网上有许多教程,但是如果下载的是php7的压缩包,解压后需要重命名目录下的php.ini-production为php.ini,并拷贝到C:\windows。然后再照着其他教程在php.ini中进行关于openssl支持的修改。
https://blog.csdn.net/irizhao/article/details/36442675
在网上搜的办法,大多都试过,还是不行,电脑的环境变量改了也不行,让复制啥文件到某某
文件夹下试了也不行
最后
才发现,之前我 phpstudy2018 增加升级php版本的时候,照着百度
修改了
然后这个文件中,正确路径应该如下,我之前配的错误路径是7.4,因为phpstudy2018升级版本的时候,是把新版本命名成了旧版名名字,就是我下载的升级版本是7.4,但是在PHP目录下,我把它命名成了已有的5.5版本,这样,phpstudy2018中才能运行我的新版本7.4,(但是顶着的壳是之前的5.5),就是下面的路径我之前写成了7.4但是废弃了,改成5.5就可以加载成功openssl扩展了
成功图片