Неустранимая ошибка: вызов неопределенной функции openssl_random_pseudo_bytes ()

Я получаю это исключение при попытке выполнить мои модульные тесты PHP:

Неустранимая ошибка: вызов неопределенной функции openssl_random_pseudo_bytes ()

Что это значит?

Solutions Collecting From Web of "Неустранимая ошибка: вызов неопределенной функции openssl_random_pseudo_bytes ()"

Я была такая же проблема. Я решил это, отредактировав файл php.ini;extension=php_openssl.dll на extension=php_openssl.dll .

(Для моей установки файл php.ini находился в папке P:\Program Files\EasyPHP-12.1\conf_files\ .)

Ваша версия PHP не была скомпилирована с помощью модуля openssl . Если вы строите из источника, добавьте модуль следующим образом:

 cd /path/to/php-5.4/ ./configure --with-openssl 

Это означает, что вы, возможно, не открыли openssl .

Если вы находитесь в окнах, его еще проще загрузить. Включите его из значка Wamp на панели задач.

введите описание изображения здесь

введите описание изображения здесь

Это означает, что вы не имеете расширения openssl, которое включено в вашей установке PHP. Он должен быть включен для вас, чтобы использовать функции openssl_ *.

В вашей php-установке либо не включена функция openssl, либо вы можете запустить версию php <5.3.

Чтобы включить openssl, вы должны повторно скомпилировать и установить php с флагом «-with-openssl». См. Документацию по установке php