Включение OpenSSL в XAMPP

Я провел три часа, но ничего не нашел; Я не могу подключиться к серверу с поддержкой SSL. Я хочу перечислить, что я сделал:

Сначала проверял, что мой каталог расширений 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 

нет строк. Что мне делать? Пожалуйста, поделитесь своими предложениями.

Да, вы должны открыть php.ini и удалить точку с запятой:

 ;extension=php_openssl.dll 

Если у вас нет этой строки, убедитесь, что у вас есть файл (на моем ПК находится D:\xampp\php\ext ) и добавьте его в php.ini в разделе «Динамические расширения»:

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

Это ответ.

В xampp, если в вашем файле php.ini нет «extension = php_openssl.dll», добавьте его в раздел «Расширения Windows» вашего файла php.ini и перезапустите apache. Меня устраивает..

Я использую xampp. Раньше я пробовал файл примера «test_smtp_gmail_basic.php» в phpMailer (вы можете скачать phpMailer здесь: https://github.com/Synchro/PHPMailer ), но я получил следующую ошибку:

Ошибка Mailer: Не удалось выполнить следующий адрес: xxx@gmail.com

После того, как я прокомментировал это ; extension=php_openssl.dll ; extension=php_openssl.dll в php.ini, он работает сейчас.

Вам нужно будет отредактировать php.ini. Это 4 простых шага.

Найдите файл php.ini.

 $inipath = php_ini_loaded_file(); 

Включить openssl в файле:

 extension=php_openssl.dll 

Включите allow_url_fopen

 allow_url_fopen = On 

Перезапустите apache, и все готово!