Установка и настройка
PHP Manual

Установка

Для поддержки OpenSSL в PHP вам необходимо скомпилировать PHP с опцией --with-openssl[=DIR] .

Также библиотека OpenSSL имеет дополнительные требования для нормальной работы во время исполнения. Самое главное, OpenSSL требуется доступ к генераторам случайных и псевдослучайных чисел; на большинстве систем Unix/Linux, это означает доступ к устройствам /dev/urandom или /dev/random.

Замечание: Замечания для пользователей Win32

Для работы этого расширения системной переменной Windows PATHдолжны быть доступны DLL-файлы. Чтобы узнать как этого достичь, обратитесь к разделу FAQ "Как добавить мою директорию с PHP в переменную Windows PATH". Хотя копирование DLL-файлов из директории PHP в системную папку Windows также решает проблему (потому что системная директория по умолчанию находится в переменной PATH), это не рекомендуется. Этому расширению требуются следующие файлы в переменной PATH: libeay32.dll

Дополнительно, если вы собираетесь использовать функции генерации ключей и подписи сертификатов, вам придется установить корректный файл openssl.cnf в вашей системе. Мы включили демонстрационный конфигурационный файл в бинарную поставку под win32. Он лежит в директории extras/openssl.

PHP будет искать openssl.cnf используя следующую логику:

При установке вы должны определить, установить ли файл по стандартному пути c:\usr\local\ssl\openssl.cnf или хранить его в другом месте и задать путь к нему через переменные окружения, что полезно при использовании виртуальных хостов. Обратите внимание, что путь по умолчанию можно переопределить в скрипте используя параметр configargs функции, которой требуется этот файл.


Установка и настройка
PHP Manual