Поддержка OpenSSL отключена в Apache/PHP в Windows

openssl отключен apache2.4 с php7.1

в phpinfo(); результаты дают мне это

Поддержка OpenSSL отключена (установите ext/openssl)

  1. я изменил это в php.ini

расширение = php_openssl.dll

  1. я использую этот код, используя WINDOWS CMD

установить OPENSSL_CONF=/path/to/openssl.cnf

  1. он включен при использовании в CMD this, но отключен в phpinfo();

php --ri openssl Поддержка OpenSSL => включена версия библиотеки OpenSSL => OpenSSL 1.0.2j 26 сентября 2016 г. Конфигурация Openssl по умолчанию => C:/jampp/php71/extras/ssl/openssl.cnf

теперь он работает в CMD, но phpinfo(); нет, а в laravel 5 покажите мне эту ошибку

Вызов неопределенной функции openssl_encrypt()

Спасибо


person Maher Bek    schedule 17.01.2017    source источник
comment
Вы используете вамп?   -  person user1669496    schedule 18.01.2017
comment
нет, я установил apache 2.4 и php 7.1 вручную   -  person Maher Bek    schedule 18.01.2017
comment
Было бы полезно, если бы вы привели несколько ссылок на инструкции, которым вы следовали. Также см. openssl apache php windows enable site :stackoverflow.com. Есть буквально страницы результатов.   -  person jww    schedule 18.01.2017
comment
@jww я открыл все ссылки, которые я тоже гуглил, но не нашел решения   -  person Maher Bek    schedule 18.01.2017
comment
@MaherBek - Возможно, вам следует следовать некоторым инструкциям, а не открывать ссылку и просматривать страницу. Некоторые ответы довольно обширны.   -  person jww    schedule 18.01.2017


Ответы (2)


Спасибо, вам просто нужно включить (DLL-файлы php) в httpd.conf

LoadFile "C:/jampp/php/libeay32.dll"
LoadFile "C:/jampp/php/ssleay32.dll"
LoadFile "C:/jampp/php/php7ts.dll"
LoadFile "C:/jampp/php/libpq.dll"
person Maher Bek    schedule 18.01.2017
comment
Спасибо, это помогло. Вы сэкономили мне пару часов гугления! - person Ilia Andrienko; 27.09.2017
comment
Несколько часов разочаровывающих исследований, и это, наконец, исправило это. Большое спасибо! - person WebFixItMan; 06.02.2019
comment
Это мне очень помогло. - person Hassan Raza; 14.05.2020

Обновленный ответ 2021:

OpenSSL сейчас находится в версии 1.1. Файл LoadFiles в другом ответе на этой странице был заменен на «libcrypto-1_1.dll» и «libssl-1_1.dll».

Честно говоря, весь этот ответ, вероятно, устарел. В моем случае решение было намного проще. Все, что я нашел в Интернете, говорит, что все, что вам нужно сделать, это раскомментировать строку «extension = openssl» в вашем файле php.ini. Однако, как правило, небольшая часть информации опускается. Вам ТАКЖЕ необходимо раскомментировать строку «extension_dir = ext» в Windows или «extension_dir = ./ в Linux». Если вы этого не сделаете, никакие расширения не смогут загрузиться.

person JamesHoux    schedule 30.05.2021