Расширение OpenSSL не работает на PHP v7 и IIS 10

Я облазил весь Интернет и не могу заставить расширение Open SSL работать с PHP, работающим в IIS. Я попытался раскомментировать «extension = php_openssl.dll» в файле INI, как все предлагают, а также последовал приведенному ниже руководству, в котором используется диспетчер PHP для IIS, но не повезло. Я попытался отключить/повторно включить расширение Openssl, а также попытался перезапустить IIS. Я также дважды проверил папку ext, и там присутствует файл php_openssl.dll. Каждый раз, когда я пытаюсь обработать URL-адреса HTTPS, я получаю это сообщение об ошибке «Предупреждение: file_get_contents (): невозможно найти оболочку «https» - вы забыли включить ее при настройке PHP? в ...».

Руководство по настройке OpenSSL: https://www.phpkb.com/kb/article/configuring-php-openssl-extension-with-iis-via-php-manager-on-windows-181.html

Спасибо, что прочитали мой вопрос.

Можете ли вы подтвердить, что extension_dir = "ext" также раскомментирован?

Chris Haas 28.03.2022 15:57

Да, он также раскомментирован и установлен как extension_dir = "C:\Program Files\PHP\v7.0\ext\"

srsk 28.03.2022 16:12

Вы добавили этот allow_url_include = On подписаться на extension=php_openssl.dll?

Bruce Zhang 29.03.2022 05:00

Да, allow_url_include тоже включено и не имеет значения

srsk 29.03.2022 09:20

Как вы настроили PHP и открыли SSL в IIS и какая подробная версия PHP 7? Если вы можете предоставить более подробную информацию, это может помочь мне воспроизвести проблему.

Bruce Zhang 30.03.2022 04:57

PHP был настроен нашим хостинг-провайдером, скорее всего, с помощью установщика веб-платформы. Все остальные расширения просто работают после раскомментирования "extension=...". Версия PHP — 7.0.9, и соответствующий DLL-файл для OpenSSL находится в папке ext.

srsk 31.03.2022 12:55
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
45
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для всех, кто может столкнуться с этой проблемой. Я заработал, переустановив PHP с нуля, используя этот метод ручной установки CMD в учебнике ниже. После установки я раскомментировал строку «extension=openssl……» в INI-файле, и все снова заработало, как задумано.

Руководство по ручной установке PHP CMD: https://www.php.net/manual/en/install.windows.manual.php

Я выбрал версию PHP без потоков для IIS, так как это рекомендуемая конфигурация. по документации Майкрософт.

Другие вопросы по теме