it-roy-ru.com

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

Я провел три часа, но ничего не нашел; Я не могу подключиться к серверу с поддержкой 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

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

43
Mert METİN

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

;extension=php_openssl.dll

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

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

Это ответ.

7
Mert METİN

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

2
sameer.nuna

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

Ошибка почтовой программы: сбой следующего адреса From: [email protected]

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

1
macio.Jun

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

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

$inipath = php_ini_loaded_file();

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

extension=php_openssl.dll 

Включите allow_url_fopen

allow_url_fopen = On

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

1
Roni davelman

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

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

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

0
mpalencia

Ситуация изменилась для 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.

0
shazyriver