openssl被禁用apache2.4和php7.1
在phpinfo()中;结果给予我这个
禁用OpenSSL支持(安装ext/openssl)
1.我在php.ini里修改了这个
扩展名= php_openssl. dll
1.我在WINDOWS CMD中使用此代码
设置OPENSSL配置文件=/路径/到/openssl.cnf
1.在CMD this中使用时启用,但在phpinfo()中禁用;
php --ri openssl OpenSSL支持=〉已启用的OpenSSL库版本=〉OpenSSL 1.0.2j 2016年9月26日OpenSSL默认配置=〉C:/jampp/php71/extras/ssl/openssl.cnf
它现在在CMD和phpinfo()中工作;不是,并在laravel 5显示我这个错误
调用未定义的函数openssl_encrypt()
谢谢
4条答案
按热度按时间zd287kbt1#
谢谢大家,它只需要把(php的DLL文件)包含到httpd.conf中
kyks70gy2#
另一个可能的解决方案,为任何人努力启用OpenSSL在Windows上。运行
php --ini
检查您的ini文件是否正在运行。在我的情况下,配置文件被设置为无。我的php安装附带了开发和生产ini文件,但我需要创建一个新的ini文件,名为php.ini,并在其中包含我的设置。
如果其他人正在努力安装composer,这个修复可能对你有用:)
ykejflvf3#
更新答案2021:
OpenSSL现在是1.1版。本页另一个答案中的LoadFiles文件已被“libcrypto-1_1.dll”和“libssl-1_1.dll”替换。
老实说,整个答案可能已经过时了。在我的情况下,解决方案要简单得多。我在互联网上找到的所有东西都说,你所要做的就是取消注解php.ini文件中的“extension=openssl”行。然而,通常会有一小部分信息被忽略。2你还需要取消注解Windows上的“extension_dir =“ext”“或Linux上的”extension_dir =“./”。如果不这样做,则无法加载任何扩展。
js81xvg64#
我今天添加了新的php
version 8.2.1
1.未注解的
extension_dir = "ext"
1.未注解的
extension=openssl
openssl
已启用4.退出wamp并重新启动所有服务
在phpinfo()和phpmyadmin上问题仍然存在
解决方案最终对我起作用重新启动笔记本电脑