我在 Windows 7 上安装了 Xampp。当我尝试运行代码时,出现以下错误:
警告:模块 'openssl' 已经在第 0 行加载
这是我之前在电脑上运行过的相同代码,我所做的只是重新安装了 Win 7 和干净的 XAMPP 安装。
你似乎掌握了这条线
extension=php_openssl.dll
在您的php.ini文件和/或子文件中查找两次。
您需要在xampp目录中找到所有相关的php.ini文件,并删除或注释掉一个模块指令,如下所示:
;extension=php_openssl.dll
服务器重启后,这应该会解决问题。
打开xampp -> PHP -> php.ini
在任何文本编辑器中打开文件php.ini
按下CTRL+F并搜索openssl
通过在开头放置分号;extension=php_openssl.dll
注释掉这一行:extension=php_openssl.dll
注意:如果您想重新启用它,请删除分号。
我曾经遇到过同样的问题,但在我的情况下并没有多个extension=php_openssl.dll
。原因是由于某些原因我有两份apache副本,但我只使用了其中一份。
我删除了这个副本,并更改了环境变量Path
和OPENSSL_CONF
以指向正确的Web服务器。
重启Web服务器后它就可以工作了!请确保重新启动所有终端和CMD,否则将使用旧的环境变量,错误仍然存在。
extension=php_openssl.dll
的重复。 - Shaun Bebbers