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