2012-02-27 21 views
41

Spędziłem trzy godziny, ale niczego nie znalazłem; Nie mogę połączyć się z serwerem obsługującym SSL. Chcę wymienić, co zrobiłem:Włączanie OpenSSL w XAMPP

Najpierw sprawdziłem mój katalog rozszerzeń PHP był w porządku; Rozszerzenie nie było, php_openssl.dll

Potem otworzyłem php.ini plik, ale nie mogłem zobaczyć każdy extension = php_openssl.dll linia odkomentowac.

Szukałem również w Google i widziałem ludzi z tym samym problemem. http://www.apachefriends.org/f/viewtopic.php?p=162623

Jednak mam również

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 

żadnych linii. Co powinienem zrobić? Podziel się swoimi sugestiami.

+5

Proszę o oznaczenie @Memochipan jako odpowiedź –

Odpowiedz

7
[PHP_OPENSSL] 
extension=php_openssl.dll 

To jest odpowiedź.

94

Tak, trzeba otworzyć php.ini i usunąć średnik do:

;extension=php_openssl.dll 

Jeśli nie masz tej linii, należy sprawdzić, czy masz plik (w moim PC jest na D:\xampp\php\ext) i dodać do php.ini w sekcji "Dynamic Extensions":

extension=php_openssl.dll 
+0

dziękuję! :) ratownik życia. – Killrawr

+1

Sir, jesteś bohaterem !!!! –

+0

+1 Dziękuję bardzo! Spędziłem ponad kilka godzin próbując naprawić ten problem! – Anthony

1

używam xampp. Wcześniej próbowałem przykład plik „test_smtp_gmail_basic.php” w PHPMailer (można pobrać tutaj PHPMailer: https://github.com/Synchro/PHPMailer), ale mam następujący błąd:

Mailer błąd: Poniższy adres nadawcy nie powiodła się: [email protected]

Po tym, jak skomentowałem na ; extension=php_openssl.dll w php.ini, działa teraz.

2

W xampp, jeśli "plik php_openssl.dll" nie występuje w pliku php.ini, dodaj go w sekcji "Rozszerzenia systemu Windows" pliku php.ini i uruchom ponownie apache. To działa dla mnie ..

1

Będziesz musiał edytować swoje php.ini. To 4 proste kroki.

Znajdź plik php.ini.

$inipath = php_ini_loaded_file(); 

Włącz OpenSSL w pliku:

extension=php_openssl.dll 

Turn allow_url_fopen na

allow_url_fopen = On 

Restart apache i gotowe!