Xampp警告:模块'openssl'已在第0行中加载

48

我在 Windows 7 上安装了 Xampp。当我尝试运行代码时,出现以下错误:

警告:模块 'openssl' 已经在第 0 行加载

这是我之前在电脑上运行过的相同代码,我所做的只是重新安装了 Win 7 和干净的 XAMPP 安装。

5个回答

107

你似乎掌握了这条线

extension=php_openssl.dll

在您的php.ini文件和/或子文件中查找两次。

您需要在xampp目录中找到所有相关的php.ini文件,并删除或注释掉一个模块指令,如下所示:

;extension=php_openssl.dll

服务器重启后,这应该会解决问题。


3
谢谢,我在动态扩展和模块设置中找到了一个条目 - 哪个是最好的禁用? - Mesogi
谢谢。这也解决了我安装composer时的问题。 - Koushik Das
无法工作,我使用notepad++搜索了所有出现的情况。即使我删除了所有出现的情况,然后重新启动了Web服务器,仍然会出现此错误。 - Black
这真的很奇怪,因为我遇到了同样的问题,但在.ini文件中没有任何extension=php_openssl.dll的重复。 - Shaun Bebbers
这对我有用,我有两个条目,我将它们注释掉并重新启动了Apache。还重新启动了我的终端以确保它不会缓存。 - Kingston Fortune

32
  1. 打开xampp -> PHP -> php.ini

  2. 在任何文本编辑器中打开文件php.ini

  3. 按下CTRL+F并搜索openssl

  4. 通过在开头放置分号;extension=php_openssl.dll注释掉这一行:extension=php_openssl.dll

注意:如果您想重新启用它,请删除分号。


1

这个警告信息表示您的PHP配置中加载了多次OpenSSL模块。

  • 打开php.ini文件
  • 找到另一个OpenSSL单词,并在开头添加;进行注释

这是屏幕截图: enter image description here


0

我曾经遇到过同样的问题,但在我的情况下并没有多个extension=php_openssl.dll。原因是由于某些原因我有两份apache副本,但我只使用了其中一份。

我删除了这个副本,并更改了环境变量PathOPENSSL_CONF以指向正确的Web服务器。

重启Web服务器后它就可以工作了!请确保重新启动所有终端和CMD,否则将使用旧的环境变量,错误仍然存在。


0
重新安装XAMPP并在Composer安装中为所需的栏目指定新位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接