2012-02-27 38 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就大功告成了!