php-在XAMPP中启用OpenSSL

我花了三个小时,但什么也没找到。 我无法连接到启用SSL的服务器。 我想列出我的工作:

首先检查我的PHP扩展目录是否正确; 扩展名不存在,php_openssl.dll

然后,我打开了php.ini文件,但看不到任何extension = php_openssl.dll行取消注释。

另外,我在Google上进行搜索,发现遇到同样问题的人。[http://www.apachefriends.org/f/viewtopic.php?p=162623]

但是,我也有

OPENSSL_CONF C:/xampp/apache/bin/openssl.cnf 
...
openssl
OpenSSL support enabled 
OpenSSL Library Version OpenSSL 0.9.8l 5 Nov 2009 
OpenSSL Header Version OpenSSL 0.9.8l 5 Nov 2009

没有线。 我该怎么办? 请分享您的建议。

Mert METİN asked 2020-06-29T21:33:22Z
8个解决方案
104 votes

是的,您必须打开D:\xampp\php\ext并删除分号以:

;extension=php_openssl.dll

如果没有该行,请检查文件是否存在(在我的PC上为D:\xampp\php\ext),然后在“动态扩展”部分中将其添加到php.ini

extension=php_openssl.dll
Memochipan answered 2020-06-29T21:33:41Z
8 votes
[PHP_OPENSSL]
extension=php_openssl.dll

这就是答案。

Mert METİN answered 2020-06-29T21:34:01Z
2 votes

我使用xampp。 事先我在phpMailer中尝试了示例文件“ test_smtp_gmail_basic.php”(您可以在此处下载phpMailer:[https://github.com/Synchro/PHPMailer),],但出现以下错误:

邮件错误:以下发件人地址失败:xxx@gmail.com

在php.ini中注释掉; extension=php_openssl.dll之后,它现在可以工作了。

macio.Jun answered 2020-06-29T21:34:30Z
2 votes

在xampp中,如果php.ini文件中不存在“ extension = php_openssl.dll”,则将其添加到php.ini文件的“ Windows Extensions”部分中然后重新启动您的Apache。这个对我有用..

sameer.nuna answered 2020-06-29T21:34:50Z
1 votes

您将需要编辑php.ini。 这是4个简单的步骤。

找到您的php.ini文件。

$inipath = php_ini_loaded_file();

在文件中启用openssl:

extension=php_openssl.dll 

开启allow_url_fopen

allow_url_fopen = On

重新启动Apache,您就完成了!

Roni davelman answered 2020-06-29T21:35:27Z
1 votes

PHP> 7的情况已经改变。这是我对PHP 7.2所做的事情。

步骤:1:取消注释extension_dir

步骤:2:取消注释extension_dir

步骤:3:重新启动xampp。

做完了

说明:(来自php.ini)

如果希望自动加载扩展,请使用以下语法:

extension=modulename

注意:由于遗留原因,支持以前的PHP版本(extension_dirextension='php_<ext>.dll)中使用的语法,并且在以后的PHP主版本中可能不建议使用该语法。 因此,请尽可能使用新的(extension=<ext>)语法。

特别说明:确保正确设置extension_dir指令。

shazyriver answered 2020-06-29T21:36:22Z
0 votes

步骤1:在您的php.ini上将;extension=php_openssl.dll注释掉

步骤2:从PHP根文件夹复制libeay32.dll和ssleay32.dll并将其粘贴到Apache / bin文件夹

步骤3:重新启动Apache

mpalencia answered 2020-06-29T21:36:51Z
0 votes

我假设这个问题是针对使用基于Windows的系统的用户的。

确保您的php.ini文件中的扩展名为extension = php_openssl.dll后没有分号。

然后,请确保已将C:/ xampp / apache / bin添加到您的环境路径中,以便在不将命令提示符移动到该目录C:/ xampp / apache / bin的情况下使用openssl

Rudy Lister answered 2020-06-29T21:37:20Z
translate from https://stackoverflow.com:/questions/9466086/enabling-the-openssl-in-xampp