在XAMPP中启用OpenSSL

我花了三个小时,但没有find任何东西。 我无法连接到启用SSL的服务器。 我想列举我做了什么:

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

然后我打开我的php.ini文件,但我看不到任何扩展名= php_openssl.dll行来取消注释。

另外,我在Google上search,看到有同样问题的人。 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 

没有线。 我该怎么办? 请分享你的build议。

是的,你必须打开php.ini并删除分号:

 ;extension=php_openssl.dll 

如果你没有这一行,检查你的文件(在我的电脑是D:\xampp\php\ext ),并将其添加到php.ini中的“dynamic扩展”部分:

 extension=php_openssl.dll 
 [PHP_OPENSSL] extension=php_openssl.dll 

这是答案。

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

我使用xampp。 之前我尝试了phpMailer中的示例文件“test_smtp_gmail_basic.php”(您可以在这里下载phpMailer: https : //github.com/Synchro/PHPMailer ),但是我得到了以下错误:

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

我评论完后 ; extension=php_openssl.dll在php.ini中,它现在正在工作。

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

find你的php.ini文件。

 $inipath = php_ini_loaded_file(); 

在文件中启用openssl:

 extension=php_openssl.dll 

打开allow_url_fopen

 allow_url_fopen = On 

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