2012-02-27 84 views
41

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

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

然后我打开的php.ini文件,但我看不到任何延长= 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 

没有台词。我该怎么办?请分享你的建议。

+5

请将@Memochipan标记为答案 – 2013-06-30 07:02:22

回答

7
[PHP_OPENSSL] 
extension=php_openssl.dll 

这就是答案。

94

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

;extension=php_openssl.dll 

如果没有这条线,检查是否有文件(在我的电脑上D:\xampp\php\ext),这增加php.ini在“动态扩展”部分中:

extension=php_openssl.dll 
+0

谢谢! :)救生员。 – Killrawr 2012-07-21 12:14:43

+1

你先生,是英雄!!!! – 2013-03-24 06:19:48

+0

+1非常感谢!我花了超过几个小时试图解决这个问题! – Anthony 2013-04-28 19:46:04

1

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

梅勒错误:下面的发件人地址失败:[email protected]

当我在php.ini中注释掉; extension=php_openssl.dll后,它现在正在工作。

2

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

1

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

找到您的php.ini文件。

$inipath = php_ini_loaded_file(); 

文件中启用的OpenSSL:

extension=php_openssl.dll 

打开allow_url_fopen选项上

allow_url_fopen = On 

重启Apache就大功告成了!