Я установил 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
Есть идеи, почему расширение может быть активировано, но не загружено?