2

Я установил WAMP3, и все наконец прошло хорошо. Однако сейчас я сталкиваюсь с проблемой, когда расширение PHP кажется активированным, но не загруженным.

  • WAMP 32bit на 64-битной системе (пришлось для поддержки MSSQL)
  • Apache 2.4.17
  • PHP 5.6.15
  • MySQL 5.7.9 (но, скорее всего, не имеет значения)

Я установил OpenSSL 1.0.2g из Shining Light Productions и скопировал libeay32.dll, ssleay32.dll и openssl.exe в папку apache bin.

Путь Windows ENV указывает на нужные папки и файлы конфигурации.

Очевидно, что php.ini имеет незакомментированные строки для php_openssl.dll (и да, это включает в себя файл php.ini, который использует apache, а не только файл CLI). WAMP также показывает расширение как активированное.

В phpinfo раздел openssl или SSL не отображается. Тем не менее, «OpenSSL /1.0.2g» появляется под:

  • Версия Apache
  • SERVER_SIGNATURE
  • SERVER_SOFTWARE
  • Версия SSL

Путь к файлу конфигурации OPENSSL правильный.

Использование var_dump(extension_loaded('openssl')); в скрипте выводится:

boolean false

Есть идеи, почему расширение может быть активировано, но не загружено?

1 ответ1

1

Хорошо, я думаю, что это был конфликт с исходной DLL-библиотекой PHP 5.6.15 и новыми файлами OpenSSL.

Решением было взять последнюю версию PHP для Windows для PHP 5.6, разархивировать файл и заменить DLL в /php5.6.15/ext на только что загруженную.

Поэтому, если вам нужен OpenSSL для работы с WAMP3, вам нужно получить последние файлы OpenSSL из SLP, как указано в вопросе, а затем заменить DLL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .