Я получаю это исключение при попытке выполнить мои модульные тесты PHP:
Неустранимая ошибка: вызов неопределенной функции 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