处理“缺少openssl扩展:在XAMPP中

时间:2014-07-17 19:58:45

标签: php apache xampp php-openssl

我尝试在我的电脑上安装composer(Windows 8 Pro 64x和XAMPP 3.2.1),所以我下载了Windows Installer并运行它 但我得到了这个错误:

  

缺少openssl扩展,这意味着无法进行安全的HTTPS传输。

我搜索了这个问题并尝试了一些解决方案

  

延长= php_openssl.dll

C:\ xampp \ php \ php.ini 中的php.ini文件中取消注释,我的系统上没有其他php.ini文件(我搜索过它)

当我在CMD中运行“php --ini”命令时,我得到了这个:

  

配置文件(php.ini)路径:C:\ windows

     

加载配置文件:(无)

     

在以下位置扫描其他.ini文件:(无)

     

解析了其他.ini文件:(无)

如果它有帮助。

我希望有人帮助我。 TNX

5 个答案:

答案 0 :(得分:1)

“; extension = php_openssl.dll”在php.ini文件中被注释掉了。只需删除注释,保存文件,重新运行Composer Install。

答案 1 :(得分:1)

这里,作为php --ini命令,指向C:\windows路径,您应该更改该路径中的文件(但是如果出错,请考虑制作原始文件的副本)。毕竟你可以将php.ini的副本放在所需的位置并强制php使用它:

php -c /path/to/my/custom/php.ini

答案 2 :(得分:1)

自上周以来,我一直在与同一个问题作斗争,但今天能够解决这个问题。首先,我在Windows 10上使用XAMPP,所以只要你的PC上运行XAMPP就可以回家了。

(您可以运行phpinfo.php来了解您的设置(您可以使用该名称创建一个简单的脚本文件,检查extension_path。它应该指向'php \ ext'文件夹(这是我的位置))我设置php.ini中的路径为c:\ xampp \ php \ ext。您可以通过单击APACHE Web服务器对应的CONFIGURE按钮从XAMPP控制面板获取此文件,然后从弹出列表中选择“php.ini”。搜索extension_path并删除co​​mment指令(';')。

请记住从XAMPP控制面板停止并重新启动Apache Web服务器。

这就是我所做的一切,我的PHP代码与上面的代码差别不大。试试这个,让我知道你的情况。

答案 3 :(得分:0)

C:\xampp\php\php.ini是正确的配置文件。编辑它,然后确保重新启动Apache服务以使更改生效。

答案 4 :(得分:0)

即使我在我的电脑上安装 Composer 时也遇到了这个错误,试试这个:

1- 打开 C:\php\php.ini

2- 找到 ;extension=openssl 并删除 ; ,保存

3- 现在转到

<块引用>

C:\xampp\php\ext

4- 复制所有文件

5- 现在转到

<块引用>

C:\php\ext

6- 粘贴这些文件

现在试试:) 如果我做错了什么,请告诉我