Включение OpenSSL в XAMPP - PullRequest
       46

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

45 голосов
/ 27 февраля 2012

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

Сначала проверил, что мой каталог расширений PHP был в порядке; расширения не было, php_openssl.dll

Затем я открыл свой php.ini файл, но я не смог увидеть ни одной строки extension = 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

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

Ответы [ 7 ]

103 голосов
/ 15 июня 2012

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

;extension=php_openssl.dll

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

extension=php_openssl.dll
7 голосов
/ 28 февраля 2012
[PHP_OPENSSL]
extension=php_openssl.dll

Это ответ.

2 голосов
/ 31 августа 2013

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

1 голос
/ 18 февраля 2019

Все изменилось для PHP> 7. Это то, что я должен был сделать для PHP 7.2.

Шаг: 1: Раскомментировать extension=openssl

Шаг: 2: Раскомментировать extension_dir = "ext"

Шаг: 3: Перезапустить xampp.

Готово.

Объяснение: (с php.ini)

Если вы хотите, чтобы расширение загружалось автоматически, используйте следующий синтаксис:

extension=modulename

Примечание: Синтаксис, использованный в предыдущих версиях PHP (extension=<ext>.so и extension='php_<ext>.dll), поддерживается по устаревшим причинам и может быть устаревшим в будущей основной версии PHP. Поэтому, когда это возможно, перейдите к новому (extension=<ext>) синтаксису.

Специальное примечание: Обязательно правильно установите директиву extension_dir.

1 голос
/ 07 января 2017

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

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

$inipath = php_ini_loaded_file();

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

extension=php_openssl.dll 

Включите allow_url_fopen

allow_url_fopen = On

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

1 голос
/ 07 января 2013

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

Ошибка почтовой программы: сбой следующего адреса From: xxx@gmail.com

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

0 голосов
/ 04 октября 2018

ШАГ 1: На ваш php.ini комментарий ;extension=php_openssl.dll

ШАГ 2: Скопируйте libeay32.dll и ssleay32.dll из корневой папки PHP и вставьте в свою папку Apache / bin

ШАГ 3: Перезапустите Apache

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...